Ausnahmebehandlung in Java | Erklärt

Ausnahmebehandlung in Java | Erklärt
Java bietet ein Konzept von Ausnahmebehandlung Das ermöglicht es, die Fehler zur Laufzeit zu bewältigen. Auf diese Weise wäre die normale Folge des Programms nicht betroffen. Um die Laufzeitausnahmen zu bewältigen, bietet Java mehrere Möglichkeiten, wie z. Der normale Fluss kann unter Verwendung einer dieser Ausnahmebehandlungsmethoden erhalten werden.

Diese Beschreibung zeigt ein tiefes Verständnis der folgenden Aspekte der Ausnahmehandhabung:

  • Was sind Ausnahmen in Java?
  • Was ist Ausnahmehandling in Java
  • Wie man mit Ausnahmen in Java umgeht

Also lasst uns anfangen!

Was sind Ausnahmen in Java

Ein unerwartetes Ereignis, das den Fluss des Programms stört.

Was ist Ausnahmehandling in Java

Es ist ein Prozess, beispielsweise die Fehler zur Laufzeit zu behandeln IOException, classNotFoundException, SQLEXception, usw. Ausnahmehandling unterstützt uns bei der Vermeidung der Störung des normalen/regulären Flusses eines Programms.

Wie man mit Ausnahmen in Java umgeht

In Java können Ausnahmen auf verschiedene Weise behandelt werden, z.

Versuche

Eine der am häufigsten verwendeten Möglichkeiten, um die Ausnahmen zu handhaben, ist Versuche Aussagen, die als Paar verwendet werden. Der im Try-Block deklarierte Code wird auf die Ausnahmen/Fehler überprüft. Wenn die Ausnahme auftritt, wird er im Catch-Block gefangen.

Die Syntax der Try-Catch-Anweisung ist im folgenden Snippet angezeigt:

versuchen

// Code für Ausnahme überprüft werden

fangen

// Code für Ausnahmen umgehen

Auf dem Try -Block folgt ein oder mehrere Fangblöcke.

Beispiel

In diesem Beispiel haben wir eine Variable erstellt "Num = 50" und eine Reihe von Ganzzahlen, als nächst.

publicClassexceptionHandlingExample
publicStaticvoidmain (String [] args)
int num = 50;
int [] arr = 5, 10, 0, 25, 5;
für (inti = 0; iversuchen
System.aus.println ("Ergebnis:" + num / arr [i]);
catch (Ausnahme ex)
System.aus.println ("Eine Ausnahme tritt auf");



Als nächstes schreiben wir einen Code in den Try -Block, der getestet wird, wenn eine Ausnahme auftritt, dann wird er im Fangblock behandelt:

Aus dem obigen Snippet stellen wir fest, dass das Programm an diesem Punkt eine Nachricht zeigt, wenn ein Fehler auftritt, wenn ein Fehler auftritt "Eine Ausnahme tritt auf" und danach iteriert der Schleifen durch die verbleibenden Einträge des Arrays I.e. Der normale Fluss des Programms störte nicht.

Endlich Erklärung

Eine weitere praktische Art des Umgangs mit Ausnahmen ist die Verwendung von Endlich Schlüsselwort, das mit der Anweisung Try-Catch verwendet werden kann.

Es ist eine gute Praxis, die wichtigen Anweisungen/Code (die Sie in jeder Situation ausführen möchten) innerhalb des Endlich Block, weil es immer unabhängig von den Folgen des Try-Catch-Blocks i ausgeführt wird.e. ob die Ausnahmen behandelt werden oder nicht.

Beispiel

Mit dem folgenden Code -Snippet können Sie verstehen, wie das endgültige Schlüsselwort in Java verwendet wird:

publicClassexceptionHandlingExample
publicStaticvoidmain (String [] args)
versuchen
int nummer1 = 12;
int nummer2 = 0;
System.aus.println (Nummer1/Nummer2);

catch (arrayIndexoutofboundSexceptionExcep)
System.aus.println ("Ausnahme ist aufgetreten");

Endlich

System.aus.println ("endlich block");


Schauen wir uns das unten stehende Snippet an, um zu beobachten, wie das Schlüsselwort schließlich funktioniert:

Aus der obigen Abbildung beobachteten wir, dass der schließlich den schließlich erfolgreich ausgeführt wird, unabhängig von den Try-Catch-Blöcken.

Keyword werfen

In Java können Ausnahmen mit Hilfe von explizit behandelt werden Wurf. Das Keyword von Wurf hilft uns bei der Erstellung einer individuellen Ausnahme. Darüber hinaus kann es mit jeder Art von Ausnahme verwendet werden, wie z. B ArrayIndexoutOfBoundSexception, Arithmeticexception, usw.

Beispiel

In diesem Beispiel werden wir zum Zeitpunkt eines Funktionsaufrufs einen Wert nehmen. Wenn der Eingangswert gleich 0 ist, werden wir a werfen angepasst arithmetische Ausnahme.

publicClassThrowExample
publicVoidDivide (int input)
int nummer = 100;
if (input == 0)
thrownewarithmexception ("\ n Sie eingeben, kann keine Abteilung ausführen");
anders
System.aus.println ("Ergebnis:" + Nummer / Eingabe);


publicStaticvoidmain (String [] args)
throwExample obj = newThrowExample ();
obj.teilen (0);

Der komplette Code -Snippet zusammen mit der Ausgabe ist im folgenden Snippet angegeben:

Das obige Code -Snippet zeigt, dass das Bestehen besteht "0" als Eingabe führt zu benutzerdefinierten Ausnahmen, die die Arbeit der Authentifizierung des Wurf Stichwort.

Abschluss

Ausnahmebehandlung ist ein Prozess, der die Fehler/Ausnahmen zur Laufzeit abwickelt. In Java können Ausnahmen/Fehler mit Hilfe von Try-Catch-, Throw- und Schlussfolgerungen von Schlüsselwörtern/Anweisungen behandelt werden. Der Versuche Aussagen werden als Paar verwendet, während die schließlich auch mit der Anweisung Try oder mit der Anweisung Try-Catch verwendet werden kann. Die Anweisung für Try wird verwendet, um den Code auf Ausnahmen/Fehler zu testen. Der Catch -Block wird verwendet, um die Ausnahmen zu fangen Endlich Block führt den Code immer unabhängig von den Konsequenzen aus, indem er die Verwendung der Verwendung Wurf Schlüsselwort Eine Ausnahme kann explizit geworfen werden.