Page 229 - 6253
P. 229
try {
// Код, що може згенерувати виняток
} catch(Exception1 e1) {
// Обробка винятку
} finally {
// Виконується або після try, або після catch
}
Кожному блоку try повинен відповідати принаймні один блок catch або блок
finally. Блок finally часто використовується для закриття файлів і звільнення інших
ресурсів. Код з блоку finally виконується перед виходом із методу навіть у випадку,
якщо перед ним були виконані оператори return, break або continue, наприклад:
// Виконання блоків finally
public class StudentFinally {
private static int age;
public static void setAge(int age) {
try {
// Реалізація
if(age <= 0)
throw new RuntimeException("Не буває");
} finally {
System.out.print("Вивільнення ресурсів");
// Реалізація
}
System.out.print("Кінець методу");
}
public static int getAgeWoman() {
try {
return age - 3;
} finally {
return age;
}
228