In realtà ti genera una Exception1 (tra l'altro, che senso ha rilanciare le eccezioni "incrociandole"?) e lo fa già nella prima chiamata delle tre del main(): il metodo method() è ricorsivo, finchè la lunghezza della stringa parametro rimane minore di lunghezza 9 cicla appendendo "a" all'inizio e "c" alla fine; non appena diventa più lunga di 9 caratteri ti genera l'eccezione
codice:throw new Exception2();