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
   224   225   226   227   228   229   230   231   232   233   234