Скорее всего, вы включаете один или несколько стандартных заголовков C ++, которые содержат try / catch. Наиболее типичным случаем будет <iostream>
- вы получите эту ошибку в файле, который состоит из одной строки, которая просто включает это. Также подойдет любой другой заголовок потока, как и локали.
Если вы внимательно посмотрите на сообщение об ошибке, оно должно ссылаться на два имени файла, а не на одно - ваш файл, и включенный файл с ошибкой. Например. в моем примере #include <iostream>
я получаю это:
except.cpp
C:\Program Files\Microsoft Visual Studio 9.0\VC\INCLUDE\xlocale(342) : warning C4530: C++ exception handler used, but unwind semantics are not enabled. Specify /EHsc