760e358a

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



Листинг 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 (), там перехвачено и обработано.












Начало  Назад  Вперед