Differenza chiave - Eccezione selezionata e non selezionata in Java
Un'eccezione è un errore di runtime. Esistono due tipi di eccezioni note come eccezioni selezionate e non controllate. Quando si verifica un'eccezione selezionata, l'applicazione Java è collegata a una risorsa esterna come un file, un dispositivo o un database. Queste eccezioni vengono verificate dal compilatore. Alcuni esempi di eccezioni controllate sono l'eccezione IO e l'eccezione FileNotFound. Quando si verifica un'eccezione non controllata, l'applicazione non è connessa a nessuna risorsa esterna. Queste eccezioni non vengono verificate dal compilatore. Alcuni esempi di eccezioni non verificate sono Arithmetic Exception e ArrayOutOfBound Exception. Questo articolo discute la differenza tra l'eccezione selezionata e non selezionata in Java. La differenza fondamentale tra l'eccezione selezionata e quella deselezionata in Java è che un'eccezione selezionata viene controllata dal compilatore mentre un'eccezione deselezionata non viene controllata dal compilatore.
CONTENUTI
1. Panoramica e differenza chiave
2. Che cosa è l'eccezione selezionata in Java
3. Che cos'è l'eccezione non selezionata in Java
4. Somiglianze tra l'eccezione selezionata e non selezionata in Java
5. Confronto affiancato - Eccezione selezionata e non selezionata in Java in formato tabulare
6. Sommario
Che cos'è l'eccezione controllata in Java?
Quando si verifica un'eccezione controllata, l'applicazione Java è collegata a una risorsa esterna. Questa risorsa può essere un dispositivo come una stampante. Può essere un file o un database. Pertanto, tali eccezioni vengono verificate dal compilatore. L'eccezione IO è un'eccezione controllata. Si verifica a causa di un errore nel dispositivo. Quando l'applicazione accede a un file che non esiste, causerà un'eccezione FileNotFound. Un'applicazione può essere collegata a un database come MySQL, Oracle ecc. Per memorizzare i dati. Se si è verificato un errore relativo a un database, sarebbe un'eccezione SQL. Questi sono alcuni esempi di eccezioni verificate. In tutti questi, l'applicazione è collegata a una risorsa esterna. Nelle eccezioni selezionate, è obbligatorio gestire l'eccezione. Se non viene gestito, il flusso corretto del programma verrà interrotto,e il file di classe non verrà generato. L'errore può essere gestito utilizzando il blocco try, catch.
Figura 01: gestione delle eccezioni verificata
Secondo quanto sopra, FileReader legge i dati dal file. Il file text1.txt non esiste nella posizione specificata. Il codice che può dare l'eccezione viene inserito all'interno del blocco try. Il messaggio da stampare si trova all'interno del blocco catch. Poiché non esiste alcun file denominato text1.txt, ciò causa un'eccezione FileNotFoundException. Utilizzando la gestione delle eccezioni, il messaggio viene stampato sullo schermo.
Cosa sono le eccezioni non verificate in Java?
Le eccezioni deselezionate non vengono controllate dal compilatore. A differenza delle eccezioni selezionate, con le eccezioni non selezionate, l'applicazione Java non è connessa a una risorsa esterna come un file, un database o un dispositivo. Alcune eccezioni comuni non selezionate sono Arithmetic, ArrayOutOfBound e NullPointer Exceptions.
int a = 10, b = 0;
int div = a / b;
System.out.println (div);
Ciò causerà un'eccezione aritmetica a causa dell'immersione "a" di zero. Fare riferimento al codice seguente.
Figura 02: gestione delle eccezioni aritmetiche
Secondo il programma precedente, la variabile a è un valore intero. La variabile b è 0. La divisione di questi due numeri è una divisione per zero. Pertanto, causerà un'eccezione aritmetica. Può essere gestito utilizzando il blocco try-catch. Le istruzioni che possono causare l'eccezione vengono inserite nel blocco try. Il messaggio da visualizzare si trova nel blocco catch.
Fare riferimento alla parte di codice sottostante.
int array1 = {1,2,3,4,5};
System.out.println (array1 [5]);
Ciò causerà un'eccezione. L'array1 è un array con 5 elementi. L'indice iniziale della matrice è zero. Stampa del 5 ° valore dell'indice causa un'eccezione, perché è fuori limite. L'indice massimo dell'array1 è 4.
Figura 03: gestione delle eccezioni ArrayOutOfBound
Secondo il programma di cui sopra, l'array1 ha 5 elementi. La stampa dell'elemento con indice 6 causerà un'eccezione perché è fuori limite. L'indice massimo che può essere memorizzato in array1 è 5. Il messaggio di errore viene stampato eseguendo il blocco catch.
Qual è la somiglianza tra l'eccezione selezionata e non selezionata in Java
Sia l'eccezione selezionata che quella deselezionata in Java sono tipi di eccezione in Java
Qual è la differenza tra l'eccezione selezionata e non selezionata in Java?
Articolo diff. Al centro prima della tabella
Eccezione selezionata e non selezionata in Java |
|
Un'eccezione verificata è un errore di runtime controllato dal compilatore. | Un'eccezione non controllata è un errore di runtime che non viene controllato dal compilatore. |
Evento | |
Quando si verifica un'eccezione controllata, l'applicazione Java è collegata a una risorsa esterna come un file, un dispositivo o un database. | Quando si verifica un'eccezione non controllata, l'applicazione Java non è connessa a una risorsa esterna. |
Esempi | |
IOException, FileNotFoundException, SQLException sono alcuni esempi di eccezioni verificate. | L'eccezione aritmetica, ArrayOutOfBoundException, NullPointerException sono alcuni esempi di eccezioni non verificate. |
Riepilogo: eccezione selezionata rispetto a quella non selezionata in Java
Un'eccezione è un evento che interrompe l'esecuzione del flusso del programma. Esistono due tipi di eccezioni. Sono chiamate eccezioni verificate ed eccezioni non verificate. Questo articolo ha discusso la differenza tra un'eccezione verificata ed eccezioni non verificate. La differenza tra l'eccezione selezionata e quella deselezionata in Java è che un'eccezione selezionata viene controllata dal compilatore mentre un'eccezione deselezionata non viene controllata dal compilatore. Poiché le eccezioni influenzano il corretto flusso di esecuzione del programma, è buona norma gestirle.