class Exceptions extends Exception{ LinkedList list = new LinkedList(); public void add(Throwable e) { list.add(e); } public void raise() throws Exceptions{ if (list.size() > 0) { throw this; } } }
自分で自分を投げることも可能らしい。ま、例外クラスもクラスだし、メソッドといっても実体はthisという仮引数を持つ関数呼び出しと変わらないモンね。できて当たり前。