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