java.lang.Throwable

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という仮引数を持つ関数呼び出しと変わらないモンね。できて当たり前。