Выбрасывание исключения из метода
Листинг 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 (), там перехвачено и обработано.
