コンパイラ エラー C2687
'type': 例外宣言を 'void' にしたり、不完全な型、ポインター、または不完全な型への参照の意味を持たせることはできません
型を例外宣言の一部として使用するには、型が定義されていなければならず、void であってはなりません。
次の例では C2687 が生成されます。
// C2687.cpp
class C;
int main() {
try {}
catch (C) {} // C2687 error
}
考えられる解決方法:
// C2687b.cpp
// compile with: /EHsc
class C {};
int main() {
try {}
catch (C) {}
}