Quali sono diversi tipi di eccezioni in Java

Quali sono diversi tipi di eccezioni in Java
In Java, ci sono vari tipi di eccezioni. Queste eccezioni possono essere "Controllato" O "Incontrollato"Basato sul giudizio del compilatore. Le precedenti eccezioni non possono essere controllate dal compilatore e devono essere risolte manualmente. Queste ultime eccezioni, tuttavia, aiutano lo sviluppatore a semplificare le funzionalità del codice suggerendo le correzioni per superare le eccezioni.

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:

  • "Controllato"Eccezioni.
  • "Incontrollato"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;
Importa Java.nio.file.Percorsi;

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 pubblica
public static void main (string args [])
la riga int = 2;
String Data = File.ReadAlllines (percorsi.Ottieni ("ReadFile.TXT")).ottenere (linea);
Sistema.fuori.println (dati);

Secondo le righe di codice sopra:

  • Innanzitutto, inizializza l'intero intero fornito alla riga di file da leggere.
  • Nel "Tentativo"Blocco, applicare il combinato"readAllLines ()","Percorsi.Ottenere()", E "Ottenere()"Metodi, rispettivamente per leggere la riga passata specificata dal file fornito.
  • Infine, visualizzare i dati rispetto alla riga particolare nel file.

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 NumberFormat2
public static void main (string args [])
int x = intero.parseint (null);
Sistema.fuori.println (x);

Secondo 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.