Capitolo-10 Flashcards
Eccezioni e Asserzioni.
Eccezioni in Java
Le eccezioni sono eventi che interrompono il normale flusso di esecuzione di un programma.
Gerarchia delle Eccezioni
La gerarchia delle eccezioni in Java è basata sulla classe Throwable, con sottoclassi Error e Exception.
Tipi di Eccezioni
Le eccezioni possono essere controllate (checked) o non controllate (unchecked).
Eccezioni Controllate
Le eccezioni controllate devono essere dichiarate o gestite tramite blocchi try-catch.
Eccezioni Non Controllate
Le eccezioni non controllate non richiedono dichiarazione o gestione esplicita.
Blocco try-catch
Il blocco try-catch è utilizzato per gestire le eccezioni, con il codice protetto nel blocco try e il codice di gestione nel blocco catch.
Clausola finally
La clausola finally contiene il codice che viene eseguito indipendentemente dal fatto che un’eccezione sia stata sollevata o meno.
Lanciare Eccezioni
L’istruzione throw viene utilizzata per lanciare un’eccezione esplicitamente.
Dichiarazione delle Eccezioni
Il metodo può dichiarare che lancia eccezioni utilizzando la parola chiave throws.
Creazione di Eccezioni Personalizzate
Le eccezioni personalizzate possono essere create estendendo la classe Exception o RuntimeException.
Gestione delle Eccezioni
La gestione appropriata delle eccezioni migliora la robustezza e l’affidabilità del codice.
Best Practices per le Eccezioni
Le best practices includono la gestione specifica delle eccezioni, il rilancio di eccezioni e l’evitare il silenziamento delle eccezioni.
Le Asserzioni
Le asserzioni sono utilizzate per verificare ipotesi nel codice e vengono abilitate/disabilitate a runtime.
Uso delle Asserzioni
Le asserzioni vengono usate con l’istruzione assert per verificare condizioni che dovrebbero essere sempre vere.
Abilitare le Asserzioni
Le asserzioni vengono abilitate con l’opzione -ea del comando java.