Как в этой задаче вывести все три exception???
Я убей не понимаю.
Ведь если отрабатывается один эксепшн, компилятор переходит на метод выше. Даже если мы в первом catch вызовем следующий метод, где создается второе исключение, то впоследствии нас все равно кидает в main. Т.е. получается вывести максимум два исключения. Каааак вывести все?????
package com.javarush.task.task09.task0917;
/*
Перехват unchecked-исключений
*/
public class Solution {
public static void main(String[] args) {
try {handleExceptions(new Solution()); }
}
public static void handleExceptions(Solution obj) {
try { obj.method1();
obj.method2();
obj.method3(); }
// catch(NumberFormatException e) { throw e; }
// catch(NullPointerException e) { throw e; }
//catch(IndexOutOfBoundsException e) { throw e; }
catch (RuntimeException e){printStack(e);}
}
public static void printStack(Throwable throwable) {
System.out.println(throwable);
for (StackTraceElement element : throwable.getStackTrace()) {
System.out.println(element);
}
}
public void method1() {
throw new NullPointerException();
}
public void method2() {
throw new IndexOutOfBoundsException();
}
public void method3() {
throw new NumberFormatException();
}
}