Java -практика использования


          

Выбрасывание исключения из метода



Листинг 16.3. Выбрасывание исключения из метода

class SimpleExt2{

private static void f(int n){

System.out.println(" 10 / n = " + (10 / n));
 

}

public static void main(String[] args){ 

try{

int n = Integer.parselnt(args[0]);
 

System.out.println("After parselnt());
 

f (n);

System.out.println("After results output");
 

}catch(SrithmeticException ae){

System.out.println("From Arithm.Exc. catch: "+ae);
 

}catch(ArraylndexQutOfBoundsException arre){

System.out.println("From Array.Exc. catch: "+arre);
 

}finally{

System,out.println("From finally");
 

}

System.out.println("After all actions");
 

}

}

Откомпилировав и запустив программу листинга 16.3, убедимся, что вывод программы не изменился, он такой же, как на Рисунок 16.2. Исключение, возникшее при делении на нуль в методе f (), "пролетело" через этот метод, "вылетело" в метод main (), там перехвачено и обработано.



Содержание  Назад  Вперед