Questo articolo elaborerà diversi tipi di eccezioni di Java.
Quali sono i diversi tipi di eccezioni in Java?
In Java, ci sono due diversi tipi di eccezioni:
Eccezioni controllate
Queste eccezioni vengono identificate/controllate tramite il compilatore al momento della compilazione. Se un metodo visualizza un'eccezione verificata, il chiamante del metodo deve far fronte all'eccezione o definirlo tramite "lancia" parola chiave.
Eccezioni incontrollate
Queste eccezioni, d'altra parte, sono affrontate durante l'esecuzione del programma e quindi sono anche conosciute come "Runtime"Eccezioni. Queste particolari eccezioni non sono controllate/identificate dal compilatore al momento della compilazione e devono essere risolte manualmente dal programmatore. Questi includono eccezioni di runtime ed errori.
Ora, controlliamo entrambe le eccezioni in dettaglio.
Eccezioni controllate in Java
Eccezione | Causa di eccezione |
Eccezione SQL | È causato quando una funzionalità di database fallisce. |
InstantiationException | Si incontra quando un oggetto non può essere istanziato. |
Ioexception | È affrontato se un'operazione di input/output non riesce. |
Nosuchmethodexception | È sollevato se non viene trovato un metodo. |
ClassNotFoundException | È causato quando non è possibile trovare una classe. |
Prima di passare al seguente esempio, assicurati di includere i seguenti pacchetti per lavorare con i file:
Importa Java.nio.file.File;Esempio 1: applicare l'eccezione controllata in Java
In questo esempio, l'eccezione controllata, io.e., "Ioexception"Può essere affrontato e risolto in base ai suggerimenti del compilatore:
Fileline di classe pubblicaSecondo le righe di codice sopra:
Produzione
Qui, si può osservare che l'eccezione è affrontata e controllata dal compilatore. Pertanto, può essere affrontato di conseguenza.
Far fronte all'eccezione controllata
Per far fronte all'eccezione sopra fatta, io.e., "Ioexception", Passa il cursore alla linea in cui si riscontra l'errore e dichiara l'eccezione tramite"lancia"Parole chiave in base al suggerimento del compilatore:
Ora, si può vedere che l'errore affrontato svanisce e la riga corrispondente viene letta dal file. Ciò si ottiene poiché l'eccezione è stata verificata e il compilatore offre le soluzioni suggerite per risolverlo.
Eccezioni incontrollate in Java
Eccezione | Causa di eccezione |
RuntimeException | Questa è la superclasse di tutte le eccezioni incontrollate. Si incontra quando un oggetto non può essere istanziato. |
NumberFormatexception | È causato quando una stringa passata a un metodo non può essere trasformata in un numero. |
Aritmeticexception | Viene affrontato quando viene applicata un'operazione aritmetica errata. |
IllegalstateException | Viene sollevato quando lo stato dell'ambiente non si sincronizza con l'operazione eseguita. |
Indice della Matrice Fuori Dai Limiti d'Eccezione | È causato quando un indice di array diventa fuori dai limiti. |
Esempio 2: applicare l'eccezione incontrollata in Java
In questo esempio, l'eccezione incontrollata, io.e., "NumberFormatexception"Può essere incontrato:
Classe pubblica NumberFormat2Secondo le righe di codice sopra, analizza semplicemente "nullo"String in un numero che non può essere raggiunto e la limitazione discussa viene affrontata.
Produzione
In questo risultato, si può implicare che questa eccezione non è verificata dal compilatore e deve essere risolta manualmente dallo sviluppatore.
Conclusione
Esistono due diversi tipi di eccezioni in Java. Questi includono "Controllato" O "Incontrollato"Eccezioni. Le precedenti eccezioni sono controllate dal compilatore al momento della compilazione mentre non è il caso nella seconda. È tale che queste ultime eccezioni non possono essere giudicate dal compilatore e devono essere affrontate manualmente dallo sviluppatore. Questo blog ha discusso e implementato diversi tipi di eccezioni Java.