次の C++ コードを検討してください。
try {
throw foo(1);
} catch (foo &err) {
throw bar(2);
} catch (bar &err) {
// Will throw of bar(2) be caught here?
}
ブロック内にないため、答えはノーだtry
と思います。別の質問で、Javaの答えはノーですが、C++もノーであることを確認したいと思います。はい、テスト プログラムを実行できますが、コンパイラにバグがあるリモート ケースでの動作の言語定義を知りたいです。