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

        

Обработка нескольких типов исключений



Листинг 16.5. Обработка нескольких типов исключений

class SimpleExt4(

public static void main(String[] args){

try{



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

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

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

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

}catch(RuntimeException ae){

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

}finally{

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

}

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

}

В листинге 16.5 два блока catch() {} заменены одним блоком, перехватывающим исключение класса RuntimeException. Как видно на Рисунок 16.4, этот блок перехватывает оба исключения. Почему? Потому что это исключения подклассов класса RuntimeException.



Содержание раздела