|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Member
Iscritto dal: Nov 2010
Messaggi: 211
|
[JAVA] Chiarimento eccezzioni
Salve, volevo sapere come mai non posso lanciare un'eccezione generica in Java
Codice:
throw new Exception("errore");
Devo sempre specificare nel prototipo del metodo "throws Exception" per non avere errori? E se volessi generare tante sottoclassi diverse di errori, devo specificarle tutte? Ultima modifica di biowep : 07-04-2014 alle 20:25. |
|
|
|
|
|
#2 |
|
Senior Member
Iscritto dal: Oct 2001
Messaggi: 11471
|
Tutte le eccezioni che ereditano da Exception vanno gestite in qualche modo altrimenti il compilatore si rifiuta di generare il bytecode. Puoi usare try/catch per farlo tu lasciare il compito a chi chiama la funzione usando throws. Quelle che ereditano da RuntimeException, invece, non vengono controllate. Puoi lanciarle quando e dove ti pare senza doverle specificare ogni volta. In entrambi i casi le eccezioni sono oggetti quindi se vuoi creare un errore PincoPalloException devi prima creare una classe con quel nome che eredita da Exception/RuntimeException a seconda di come vuoi che venga gestita.
|
|
|
|
|
|
#3 | |
|
Senior Member
Iscritto dal: Nov 2005
Città: Texas
Messaggi: 1722
|
Quote:
Per questo motivo sarebbe opportuno non gestire l'eccezione Exception ma usare sempre sottoclassi, in modo da evitare effetti indesiderati... fortunatamente i vari IDE (Netbeans, Eclipse, ...) forniscono un aiuto efficace
__________________
In God we trust; all others bring data |
|
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 16:13.




















