99% сценариев будет гарантировано, что код внутри блока finally
будет выполняться, однако, подумайте об этом сценарии: у вас есть поток, который имеет блок try
-> finally
(нет catch
) и вы получите необработанное исключение в этом потоке. В этом случае поток завершится, и его блок finally
не будет выполнен (в этом случае приложение может продолжить работу)
Этот сценарий довольно редкий, но он только показывает, что ответом не всегда является «Да», чаще всего «Да», а иногда, в редких случаях, «Нет».