Capitolo-10 Flashcards

Eccezioni e Asserzioni.

1
Q

Eccezioni in Java

A

Le eccezioni sono eventi che interrompono il normale flusso di esecuzione di un programma.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Gerarchia delle Eccezioni

A

La gerarchia delle eccezioni in Java è basata sulla classe Throwable, con sottoclassi Error e Exception.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Tipi di Eccezioni

A

Le eccezioni possono essere controllate (checked) o non controllate (unchecked).

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Eccezioni Controllate

A

Le eccezioni controllate devono essere dichiarate o gestite tramite blocchi try-catch.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Eccezioni Non Controllate

A

Le eccezioni non controllate non richiedono dichiarazione o gestione esplicita.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Blocco try-catch

A

Il blocco try-catch è utilizzato per gestire le eccezioni, con il codice protetto nel blocco try e il codice di gestione nel blocco catch.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Clausola finally

A

La clausola finally contiene il codice che viene eseguito indipendentemente dal fatto che un’eccezione sia stata sollevata o meno.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Lanciare Eccezioni

A

L’istruzione throw viene utilizzata per lanciare un’eccezione esplicitamente.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Dichiarazione delle Eccezioni

A

Il metodo può dichiarare che lancia eccezioni utilizzando la parola chiave throws.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Creazione di Eccezioni Personalizzate

A

Le eccezioni personalizzate possono essere create estendendo la classe Exception o RuntimeException.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Gestione delle Eccezioni

A

La gestione appropriata delle eccezioni migliora la robustezza e l’affidabilità del codice.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

Best Practices per le Eccezioni

A

Le best practices includono la gestione specifica delle eccezioni, il rilancio di eccezioni e l’evitare il silenziamento delle eccezioni.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

Le Asserzioni

A

Le asserzioni sono utilizzate per verificare ipotesi nel codice e vengono abilitate/disabilitate a runtime.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

Uso delle Asserzioni

A

Le asserzioni vengono usate con l’istruzione assert per verificare condizioni che dovrebbero essere sempre vere.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

Abilitare le Asserzioni

A

Le asserzioni vengono abilitate con l’opzione -ea del comando java.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

Asserzioni e Prestazioni

A

Le asserzioni possono essere disabilitate in fase di produzione per migliorare le prestazioni.

17
Q

Confronto tra Asserzioni ed Eccezioni

A

Le asserzioni verificano errori di logica nel codice, mentre le eccezioni gestiscono condizioni di errore previste.

18
Q

Conclusioni

A

L’uso appropriato di eccezioni e asserzioni può migliorare la qualità e la manutenibilità del codice.