Originariamente inviato da LeleFT
L'ereditarietà funziona esattamente al contrario: un oggetto di una superclasse può fare riferimento ad oggetti di tutte le sue sottoclassi, ma non il contrario.
Cioè, se ho un oggetto Figura posso immaginare che esso sia un Triangolo o un Quadrato, ma se ho un oggetto Quadrato non posso farlo diventare un Triangolo solo perchè esso eredita da Figura.

Le eccezioni funzionano nello stesso identico modo: sono pur sempre deggli oggetti.
Se sto intercettando una Exception catturerò qualsiasi sua sottoclasse, ma se sto intercettando una NumberFormatException non posso pretendere di catturare una CopiaException.


Ciao.

si mi sembra chiara come spiegazione... ti ringrazio molto come al solito