Originariamente inviato da morphy79
toh...
io credevo che CopiaException ereditando da MyException che a sua volta eredita da Exception, imtercettasse automaticamente tutti gli errori...
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.