Как в этой задаче вывести все три 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();
    }
}