私はtry
... catch
...例外を再スローするfinally
ブロックを持っています:catch
try
{
startBombCountdownAndRunAsFastAsYouCan();
}
catch (BombExplodedOnYourFaceException ex)
{
displayMessage("Hahaha! It blew up on your face!");
throw ex;
}
finally
{
cleanFloor();
}
displayMessage("Wow, you pulled it off!");
この例ではcleanFloor()
、例外がスローされたかどうかに関係なく実行する必要があります。問題は、対応する句で例外が再スローされるかどうかに関係なく、finally
句は常に実行されるかということです。catch