Блок «finally» всегда выполняется, когда конец try-catch заканчивается, либо в случае исключения, либо нет. Но также всегда выполняется каждая строка кода снаружи и после try-catch. Итак, почему я должен использовать утверждение finally?Какая польза от использования «finally» после блока try-catch в java?
Пример:
try {
//code...
} catch (Exception e) {
//code...
} finally {
System.out.println("This line is always printed");
}
System.out.println("Also this line is always printed !! So why to use 'finally'?? ");
Я должен был использовать – Aarath
С уловом (Throwable t) вместо catch (Exception e) всегда будет выполняться последняя строка. – Aarath
Это частый шаблон, который бросает новые исключения в блоки catch и, наконец, позволяет вам очищать вещи от блока try перед отправкой нового исключения. Это очень удобно. Обозначение также делает код более смысловым. –