У меня есть блок 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
?