Mamma mia e dove è uscito ora il controllo che "VEDE" il pari e dispari ???

Io non vedo nulla del genere, a me sembra di capire che da method si esce solo in 2 modi o con return 0 oppure con throw new Exception2();

A sua volta throw new Exception2(); viene gestita e solleva una throw new Exception1(); che anch'essa viene gestita sollevando una throw new Exception2();

A questo punto noto una cosa che non avevo notato :

se il gestore di Exception2 lancia una Exception1 ed il gestore di Exception1 lancia una Exception2 non dovremmo causare una ricorsione infinita???

Invece non succede.