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