Qual è la differenza tra errori ed eccezioni in Java

Qual è la differenza tra errori ed eccezioni in Java
Durante la programmazione in Java, ci possono essere situazioni in cui lo sviluppatore si presenta in varie limitazioni. Questi colli di bottiglia possono essere sotto forma di "errori" O "eccezioni". I primi fermano le funzionalità del codice, astenendo così il programmatore per andare avanti con il codice. Le eccezioni, tuttavia, possono essere evitate per risparmiare tempo e seccatura.

Questo articolo discuterà le differenze tra errori Java ed eccezioni.

Qual è la differenza tra errori ed eccezioni in Java?

IL "Errori"In Java corrisponde ai casi critici che non possono essere affrontati dal codice. IL "Eccezioni"Nell'altro caso può essere rilevato e soddisfatto all'interno del codice per garantire la semplificazione del codice:

Errore Eccezione
L'errore non può essere recuperato o gestito. Le eccezioni possono essere gestite tramite "prova a prendere"Blocco.
Gli errori non sono noti dal compilatore. Le eccezioni possono o non possono essere identificate dal compilatore.
Gli errori possono essere sintassi o logici. Questi possono essere incontrollati o controllati.

Dimostrazione di "errore di sintassi"

In primo luogo, panoramiamo il verificarsi del "sintassi"Errore:

int a = 2
Sistema.fuori.println (a);

In questo codice, semplicemente inizializza l'intero senza specificare il semi-colon ";"E visualizzalo.

Produzione

Il codice discusso comporterà la registrazione del visualizzato "Errore di sintassi"A causa di un punto e virgola mancante.

Soluzione

Come osservato, dal posizionamento di ";"L'errore affrontato svanisce.

Dimostrazione di "errore logico"

Ora, discutiamo dell'apparizione del "logico"Errore:

Class Parent
public void display ()
Sistema.fuori.println ("LinuxHint!");

Class Child estende il genitore
public void display ()
Schermo();
Sistema.fuori.println ("Java Programming!");

classe pubblica errordemo
public static void main (string args [])
Bambino obj = new Child ();
obj.Schermo();

In questo frammento di codice, applicare i passaggi sotto forniti:

  • Crea una classe genitore chiamata "Genitore"E accumulare la funzione"Schermo()"In esso, visualizzando il messaggio fornito.
  • Nel passaggio successivo, crea una classe per bambini chiamata "Bambino"Ereditando la classe genitore tramite"si estende" parola chiave.
  • All'interno di questa classe, sostituire la funzione identica alla sua classe genitore per accedere alle sue funzionalità.
  • Infine, nel "principale", Crea un oggetto della classe figlio e invocherà la funzione sovrascritta che visualizzerà il"errore"Poiché non viene superato alcun riferimento.

Produzione

In questo output, si può vedere che la limitazione dichiarata è stata visualizzata. IL "Stackoverflow"L'errore è generalmente causato da una ricorsione infinita.

Soluzione

In questo risultato, si può implicare che associando il "super"Parola chiave, viene eliminata la confusione tra la funzione identica della classe figlio e genitore e quindi l'errore scompare.

Dimostrazione di "eccezione"

Ora, discutiamo del seguente esempio indicando il viso e gestito "eccezione":

Tentativo
int a = 2;
int b = a/0;
Sistema.fuori.println (b);

catch (aritmeticexception e)
Sistema.fuori.println (e.getMessage ());

In questo blocco di codice:

  • Innanzitutto, specificare il “Tentativo"Blocco. In questo blocco, restituire la divisione degli interi inizializzati in modo tale che "infinito"Viene restituito.
  • Questa azione si traduce nel restituire un'eccezione.
  • Per gestire questa eccezione, soddisfare la probabile eccezione in "presa"Blocco.
  • All'interno di questo blocco, visualizzare il messaggio di eccezione usando "getMessage ()" metodo.

Produzione

Da questo output, si può analizzare che l'eccezione affrontata viene gestita in modo appropriato.

Conclusione

IL "Errori"In Java non può essere gestito o risolto dal codice mentre il"Eccezioni"Può essere rilevato e gestito per creare il codice. Gli errori diventano un collo di bottiglia nel continuare le funzionalità mentre le eccezioni possono essere evitate. Questo blog ha discusso delle differenze tra gli errori affrontati e le eccezioni in Java.