次の方法で共有


コンパイラ エラー C2318

この catch ハンドラーと関連付けられた try ブロックはありません。

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 ) {}
}