extern "C"
C++ コードでしか呼び出されない場合でも、使用して宣言したい C++ 関数があります。はい、これが奇妙であることはわかっていますが、C と C++ の宣言が混在しているため、一貫性を保つためにやりたいことです。extern "C"
C++ 関数を as として宣言しても、スローの動作に影響しないことを確認したいだけです。
次のようになります。
extern "C" void foo() {throw exception;}
int bar()
{
try
{
foo();
} catch (exception e) { return 1; }
}