次のコードでは、最初の繰り返しで例外が発生し、2 回目の繰り返しでセグメンテーション違反が発生し、エラー メッセージは表示されません。例外がキャッチされていないようです:
int i = 0;
while(i++ < 10)
{
try {
cout << "Iteration: " << i << endl;
// Code...
cout << "OK" << endl;
}
catch(...)
{
cerr << "Error message" << endl;
continue;
}
}
Output:
Iteration 1
Error message
Iteration 2
Segmentation fault
それは正常ですか、それとも何か本当に問題が起こっているのでしょうか?
関連する場合は、そのコード ブロックで MySQL 接続をリセットし、接続が閉じているかどうかを確認すると例外が生成されます。
ありがとう。
プラットフォーム:
Linux - OpenSuse 11.4
C++ - GCC 4.5.1
Intel Xeon