Was ist der Unterschied zwischen Fehlern und Ausnahmen in Java

Was ist der Unterschied zwischen Fehlern und Ausnahmen in Java
Während der Programmierung in Java kann es Situationen geben, in denen der Entwickler auf verschiedene Einschränkungen stößt. Diese Engpässe können in Form von “sein“Fehler" oder "Ausnahmen”. Die ersteren stoppen die Codefunktionalitäten und verzichten dadurch den Programmierer, um mit dem Code weiterzumachen. Die Ausnahmen können jedoch vermieden werden, Zeit und Ärger zu sparen.

In diesem Artikel werden die Unterschiede zwischen Java -Fehlern und Ausnahmen erörtert.

Was ist der Unterschied zwischen Fehlern und Ausnahmen in Java?

Der "Fehler”In Java entspricht den kritischen Fällen, die nicht vom Code abgefeuert werden können. Der "Ausnahmen”, Im anderen Fall können innerhalb des Codes erkannt und gesetzt werden, um die Strophe der Code zu gewährleisten:

Fehler Ausnahme
Fehler kann nicht wiederhergestellt oder behandelt werden. Die Ausnahmen können über die behandelt werdenversuche ... fangen" Block.
Fehler werden vom Compiler nicht bekannt. Ausnahmen können oder können vom Compiler nicht identifiziert werden oder können nicht identifiziert werden.
Fehler können syntax oder logisch sein. Diese können deaktiviert oder überprüft werden.

Demonstration von „Syntaxfehler“

Lassen Sie uns zunächst das Auftreten des “über einen Überblick über die“Syntax" Fehler:

int a = 2
System.aus.println (a);

In diesem Code initialisieren Sie einfach die Ganzzahl, ohne das Halbkolon anzugeben;”Und anzeigen Sie es an.

Ausgang

Der besprochene Code führt zur Anmeldung des angezeigten “Syntax-Fehler”Aufgrund eines fehlenden Semikolons.

Lösung

Wie beobachtet, durch die Platzierung von “;”, Der Gesichtsfehler verschwindet.

Demonstration von „logischem Fehler“

Lassen Sie uns nun über das Aussehen des "diskutieren"logisch" Fehler:

Klasse Eltern
public void display ()
System.aus.println ("LinuxHint!");

Klasse Child erweitert Eltern
public void display ()
Anzeige();
System.aus.println ("Java -Programmierung!");

öffentliche Klasse Errordemo
public static void main (String args [])
Kind obj = neues Kind ();
obj.Anzeige();

Wenden Sie in diesem Code-Snippet die folgenden Schritte an:

  • Erstellen Sie eine übergeordnete Klasse namens “Elternteil”Und sammeln die Funktion“Anzeige()”Darin anzeigen die bereitgestellte Nachricht anzeigen.
  • Erstellen Sie im nächsten Schritt eine Kinderklasse namens “Kind”Erben der Elternklasse über die“erweitert" Stichwort.
  • Überschreiben Sie die Funktion innerhalb dieser Klasse, die mit ihrer übergeordneten Klasse identisch ist, um auf ihre Funktionen zuzugreifen.
  • Schließlich in der “hauptsächlich”, Erstellen Sie ein Objekt der untergeordneten Klasse und rufen Sie die überschriebene Funktion auf, in der das angezeigt wirdFehlerDa keine Referenz übergeben wird.

Ausgang

In dieser Ausgabe ist ersichtlich, dass die angegebene Begrenzung angezeigt wurde. Der "PaketüberflussDer Fehler wird normalerweise durch unendliche Rekursion verursacht.

Lösung

In diesem Ergebnis kann impliziert werden, dass durch die Zusammenarbeit mit dem “superSchlüsselwort, die Verwirrung zwischen der identischen Unterrichtsfunktion und der Elternklasse wird beseitigt, und so verschwindet der Fehler.

Demonstration der „Ausnahme“

Lassen Sie uns nun das folgende Beispiel diskutieren, in dem das Gesicht und die Handhabung angegeben istAusnahme”:

versuchen
int a = 2;
int b = a/0;
System.aus.println (b);

catch (AritheMeticexception e)
System.aus.println (e.getMessage ());

In diesem Codeblock:

  • Geben Sie zunächst die “an"versuchen" Block. In diesem Block geben Sie die Teilung der initialisierten Ganzzahlen so zurück, dass “Unendlichkeit" ist zurück gekommen.
  • Diese Aktion führt zur Rückgabe einer Ausnahme.
  • Um diese Ausnahme zu bewältigen, werden Sie die wahrscheinliche Ausnahme in der „in" befriedigenfangen" Block.
  • Zeigen Sie innerhalb dieses Blocks die Ausnahmemeldung mit der “anGetMessage ()" Methode.

Ausgang

Aus dieser Ausgabe kann analysiert werden, dass die Gesichtsausnahme angemessen behandelt wird.

Abschluss

Der "Fehler"In Java kann nicht vom Code behandelt oder gelöst werden, während das"Ausnahmen”Kann erkannt und behandelt werden. Die Fehler werden zu einem Engpass, um die Funktionen fortzusetzen, während die Ausnahmen vermieden werden können. In diesem Blog wurden die Unterschiede zwischen den Fehlern und den Ausnahmen in Java erörtert.