次のコードを取得しました。
set<Object*>::iterator it;
try
{
for (it = SetOfObjects->begin(); it != SetOfObjects->end(); ++it)
{
//some actions, not applicable to the question
}
}
catch(...)
{
this->m_error_raiser->error_Name = "Station isn`t connected to Object! Use connectToObject method or list of forecast objects is empty";
this->m_error_raiser->error_Number = 101;
//throw (this->m_error_raiser);
}
SetOfObjects のインスタンスが作成されず、そのセットを反復処理しようとすると、予想される実行時エラーが発生しました。
そのため、そのエラーを処理し、try catch を使用してユーザーに情報を提供することにしました。
私の質問:すべての例外をキャッチして処理されたと見なされますが、プログラムは実行時に終了しますが、これは私が期待する動作と矛盾します:生成されたすべての例外が処理されたため、引き続き動作するはずです。ここで何が問題なのですか?