することは、あなたのtryブロックの最後にそれを置きます。あなたのtry
ブロックの前のコードが例外なく実行されている限り実行されます。あなたはあなたのための代替例外処理が必要な場合は
try
{
// normal code
// code to run if try stuff succeeds
}
catch (...)
{
// handler code
}
finally
{
// finally code
}
コードを「succeded」、することができます常に巣あなたのtry /キャッチ:
try
{
// normal code
try
{
// code to run if try stuff succeeds
}
catch (...)
{
// catch for the "succeded" code.
}
}
catch (...)
{
// handler code
// exceptions from inner handler don't trigger this
}
finally
{
// finally code
}
あなたの「成功」した場合のコードは、あなたの最後に、使用後に実行する必要があります変数:
bool caught = false;
try
{
// ...
}
catch (...)
{
caught = true;
}
finally
{
// ...
}
if(!caught)
{
// code to run if not caught
}
試行の最後にコードを追加しないのはなぜですか。 –
外部の例外処理によってキャッチされるコードの残りの部分がスローされ、この内部のtry/catchブロックでは例外が発生する可能性があるためです。この場合、私が知っているこれを行う最善の方法はブールを使うことです。 – John