Differenza chiave – Eccezione verificata e non verificata in Java
Un'eccezione è un errore di runtime. Esistono due tipi di eccezioni note come eccezioni controllate e non controllate. Quando si verifica un'eccezione verificata, l'applicazione Java è connessa a una risorsa esterna come un file, un dispositivo o un database. Queste eccezioni vengono verificate dal compilatore. Alcuni esempi di eccezioni verificate 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 controllate sono Arithmetic Exception e ArrayOutOfBound Exception. Questo articolo discute la differenza tra eccezione verificata e non verificata in Java. La differenza fondamentale tra l'eccezione verificata e quella non verificata in Java è che un'eccezione verificata viene verificata dal compilatore mentre un'eccezione non verificata non viene verificata dal compilatore.
Che cos'è l'eccezione verificata in Java?
Quando si verifica un'eccezione verificata, l'applicazione Java è connessa 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 verificata. Si verifica a causa di un errore nel dispositivo. Quando l'applicazione accede a un file che non esiste, verrà generata un'eccezione FileNotFound. Un'applicazione può essere collegata a un database come MySQL, Oracle ecc. per memorizzare i dati. Se si verifica un errore relativo a un database, si tratterebbe di un'eccezione SQL. Questi sono alcuni esempi di eccezioni verificate. In tutti questi, l'applicazione è collegata a una risorsa esterna. Nelle eccezioni controllate, è 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, il FileReader legge i dati dal file. Il file text1.txt non esiste nella posizione specificata. Il codice che può dare l'eccezione è inserito all'interno del blocco try. Il messaggio da stampare si trova all'interno del blocco catch. Poiché non esiste un file chiamato text1.txt, ciò causa un'eccezione FileNotFoundException. Utilizzando la gestione delle eccezioni, il messaggio viene stampato sullo schermo.
Che cosa sono le eccezioni non controllate in Java?
Le eccezioni non controllate non vengono controllate dal compilatore. A differenza delle eccezioni controllate, con le eccezioni deselezionate, l'applicazione Java non è connessa a una risorsa esterna come un file, un database o un dispositivo. Alcune eccezioni comuni non controllate 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 sopra, 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 all'interno del blocco try. Il messaggio da visualizzare è nel blocco catch.
Fai riferimento alla parte sottostante del codice.
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 dell'array è zero. La stampa del valore di indice 5th causa un'eccezione perché è fuori limite. L'indice massimo dell'array1 è 4.
Figura 03: Gestione delle eccezioni ArrayOutOfBound
Secondo il programma 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 nell'array1 è 5. Il messaggio di errore viene stampato eseguendo il blocco catch.
Qual è la somiglianza tra l'eccezione selezionata e quella non controllata in Java
Entrambe le eccezioni selezionate e non controllate in Java sono tipi di eccezioni in Java
Qual è la differenza tra l'eccezione selezionata e quella non controllata in Java?
Eccezione verificata e non verificata in Java |
|
Un'eccezione verificata è un errore di runtime controllato dal compilatore. | Un'eccezione non controllata è un errore di runtime che non viene verificato dal compilatore. |
Evento | |
Quando si verifica un'eccezione verificata, l'applicazione Java è connessa 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 controllate. |
Riepilogo – Eccezione verificata e non verificata in Java
Un'eccezione è un evento che interrompe l'esecuzione del flusso del programma. Ci sono due tipi di eccezioni. Sono chiamate eccezioni controllate ed eccezioni non controllate. Questo articolo ha discusso la differenza tra un'eccezione verificata e un'eccezione non verificata. La differenza tra l'eccezione verificata e quella non verificata in Java è che un'eccezione verificata viene verificata dal compilatore mentre un'eccezione non verificata non viene verificata dal compilatore. Poiché le eccezioni influiscono sul corretto flusso di esecuzione del programma, è una buona pratica di programmazione gestirle.