Даже если наше приложение принудительно закрыто, будут некоторые задачи, которые мы должны выполнить (например, освобождение памяти, закрытие базы данных, блокировка разблокировки и т. Д.), Если вы напишите эти строки кода в блоке finally
, оно будет выполненовне зависимости от того, выдано ли исключение ...
Ваше приложение может быть набором потоков, Exception
завершает поток, но не все приложение, в этом случае finally
более полезно.
В некоторых случаях finally
не будет выполняться, например, сбой JVM, завершение потока и т. Д.