私はこのC++プログラムを次の一般的な構造で持っています
1st while (condition A == true)
//some code for 1st loop
2nd while (condition B == true)
//some code for 2nd loop
try
//some code for try
catch
//condition B == false (supposed to leave 2nd loop and go back to first loop)
例外が発生したときに2番目のループから抜け出し、条件Bが再び火になるまで1番目のループに戻るようにします。上記のように、私が期待するようには機能しません。起こっているように見えるのは、コードがスタックしcatch
、決して離れないということです。
必要に応じて機能させるにはどうすればよいですか?
注:条件Aが偽になることはありません。