“Throwable” è la classe padre delle classi Error ed Exception. La classe ” RuntimeException “e le sue sottoclassi, la classe” Error “e le sue classi figlio sono le” Eccezioni non controllate “mentre, le restanti sottoclassi della classe” Exception “eccetto” RuntimeException” sono le eccezioni controllate.,
La differenza fondamentale tra eccezione selezionata e deselezionata è che le eccezioni controllate vengono controllate dal compilatore mentre, il compilatore non controlla le eccezioni deselezionate.
Discutiamo le altre differenze tra eccezioni controllate e non controllate con l’aiuto del grafico di confronto.,
Contenuto: Controllato Vs Unchecked Exception
- tabella di Confronto
- Definizione
- Differenze Chiave
- Conclusione
tabella di Confronto
Confronto | Eccezione controllata | Unchecked Exception |
---|---|---|
Basic | Il compilatore verifica l’eccezione controllata. | Il compilatore non controlla l’eccezione non selezionata., |
Classe di eccezione | Tranne classe “RuntimeException” tutte le classi figlio della classe “Eccezione”, e la classe “Errore” e le sue classi figlio sono controllati eccezione. | classe”RuntimeException” e le sue classi figlio, sono “Eccezioni deselezionate”. |
Gestione | Se non gestiamo l’eccezione selezionata, allora gli oggetti del compilatore. | Anche se non gestiamo l’eccezione non selezionata, il compilatore non obietta., |
Compilazione | Il programma non viene compilato se c’è un’eccezione controllata non gestita nel codice del programma. | Il programma viene compilato correttamente anche se c’è un’eccezione non controllata non gestita nel codice del programma. |
Definizione di Eccezione Controllata
La controllata eccezioni sono quelle eccezioni che sono controllati dal compilatore per il corretto svolgimento del programma. Il compilatore controlla se il programma è in grado di gestire l’eccezione selezionata o meno., Se il codice non è in grado di gestire l’eccezione si verifica un errore di compilazione. Tutte le sottoclassi della classe “Exception” ad eccezione della classe RuntimeException sono le eccezioni controllate.
Studiamo l’eccezione controllata con un esempio.
Nel codice precedente, stiamo cercando di aprire, leggere e visualizzare il contenuto del file. Può accadere che il file non sia presente, quindi si verificherà FileNotFoundException che è un’eccezione controllata.
Se l’eccezione selezionata non viene gestita, il compilatore non consentirà al programma di essere compilato senza problemi. Mostrerà l’errore di compilazione., Quindi, per una compilazione fluida, l’eccezione controllata deve essere catturata o dichiarata per essere generata.
Definizione di eccezione non controllata
Le eccezioni non controllate sono quelle eccezioni che non sono controllate dal compilatore. Il compilatore compila il programma con successo anche se le eccezioni non sono gestite dal codice. La classe ” Error “e le sue classi figlio, la classe” Runtime” e le sue sottoclassi sono le eccezioni deselezionate.
Vediamo un esempio di un’eccezione non selezionata.,
Nel codice precedente, puoi vedere che esiste una ArrayIndexOutOfBoundsException, poiché sto cercando di accedere all’elemento che non esiste. Poiché si tratta di un’eccezione non selezionata, l’errore di compilazione non si verificherà e il file verrà compilato senza alcun errore. Ma il programma non verrà eseguito fino a quando l’eccezione non verrà gestita. Quindi, per un’esecuzione fluida, le eccezioni devono essere catturate o dichiarate per essere lanciate.
Le differenze chiave tra eccezioni controllate e non controllate
- Le eccezioni controllate sono in conoscenza del compilatore mentre le eccezioni non controllate non sono in conoscenza del compilatore.,
- Tranne RuntimeException e classe di errore tutte le classi sono controllate eccezione. D’altra parte, le classi RuntimeException e Error sono eccezioni non controllate.
- Se le eccezioni controllate non vengono gestite dal codice, gli oggetti del compilatore. D’altra parte, se non gestiamo eccezioni non controllate nel codice, il compilatore non obietta.
- Se le eccezioni selezionate si verificano nel codice, il codice non verrà compilato mentre, anche se le eccezioni non selezionate non vengono gestite dal codice, il compilatore compila ancora il codice.,
Nota
Sia l’eccezione selezionata o deselezionata si verifica obbligatoriamente durante il runtime. Vengono controllati o deselezionati dal compilatore solo durante la compilazione.
Conclusione
Entrambe le eccezioni controllate e deselezionate devono essere gestite per eseguire il programma senza problemi.