Ошибка компилятора C2318
нет блока try, связанного с этим блоком catch
Обработчик catch
определен, но ему не предшествует блок try
.
В следующем примере возникает ошибка C2318:
// C2318.cpp
// compile with: /EHsc
#include <eh.h>
int main() {
// no try block
catch( int ) {} // C2318
}
Возможное решение
// C2318b.cpp
// compile with: /EHsc
#include <eh.h>
int main() {
try{}
catch( int ) {}
}