Continuo a non capire.

Se nella clausola try viene generata una Exception questa sarà in ogni caso una Exception2() a cui è associato un gestore che a sua volta rilancia una Exception1().

La cosa strana è che se la prima e la terza chiamata sollevano tutte e due una Exception2() allora perchè il risultato della prima è una Exception1 e il risultato della terza è Exception2 ????