Блок try, catch и finally в Java используется для обработки исключений в языке Java. Наконец
используется для реализации чего-то особенного в коде; он не зависит от блока try-catch, и всегда реализуется .
Для обработки исключений программист создает три блока на основе трех сценарии:
-
Сценарий 1 : в этом сценарии исключение возникает в
try
и рассматривается в блокеcatch
. -
Сценарий 2 : в этом сценарии исключение возникает в блоке
try
и не обрабатывается вcatch
block. -
Сценарий 3 : в блоке
try
исключений не возникает .
Код
Все три блока выполняются в следующем коде:
класс м ain {общедоступная статическая недействительная основная (String [] аргументы) {int [] myArr = new int [10]; попробуйте {int i = myArr [10]; //возникает исключение массив, присвоенный переменной типа int. //этот оператор никогда не выполняет System.out.println («Программа находится внутри блока try»); } catch (ArrayIndexOutOfBoundsException ex) {System.out.println («Исключение было перехвачено в блоке catch»); } finally {System.out.println ("Теперь выполняется блок finally"); }//остальная часть программы будет выполнена System.out.println ("Программа находится за пределами предложения try-catch-finally"); }}