Всегда ли исполняется блок finally?
Блок finally всегда выполняется, независимо от того, было ли выброшено исключение или нет.
Это происходит по следующим причинам:
⚡️ Блок finally гарантирует, что критически важный код будет выполнен, даже если в try или catch блоках произошла ошибка.
⚡️ Если в try блоке вызвана инструкция return, блок finally отработает перед возвратом из метода.
⚡️ Если в try или catch блоке вызван метод System.exit() для завершения приложения, блок finally отработает перед завершением.
Единственный случай, когда блок finally не выполняется — это когда JVM аварийно завершается из-за ошибки.
Post #257
2.34K
- 👍 3