Versuchen Sie, fangen, werfen und schließlich Aussagen in Java | Erklärt

Versuchen Sie, fangen, werfen und schließlich Aussagen in Java | Erklärt
In jeder Programmiersprache einschließlich Java besteht immer die Möglichkeit, dass zum Zeitpunkt der Codeausführung ein Fehler auftritt. Infolgedessen funktioniert das Programm nicht mehr und wirft einen Fehler aus. In programmgesteuerter Begriff wird dieses Phänomen als Ausnahmen bezeichnet. Java bietet die Lösung, die solche Laufzeitausnahmen/-fehler behandeln kann, die als Ausnahmebehandlung bezeichnet werden.

In Java können mehrere Arten für die Behandlung der Ausnahmen übernommen werden. In diesem Artikel werden wir die folgenden Möglichkeiten der Ausnahmebehandlung diskutieren:

  • Ausnahmebehandlung mit Try-Catch-Anweisungen
  • Ausnahmebehandlung mit endgültiger Anweisung
  • Ausnahmebehandlung mit Wurf Keyword

Alle oben genannten Ansätze werden in diesem Artikel mit Hilfe einiger Beispiele diskutiert. Bevor wir uns jedoch zuerst zu diesen Ansätzen begeben, müssen wir verstehen, warum es notwendig ist, Ausnahmen in Java zu bewältigen.

Warum Ausnahmehandling in Java

Falls wir einem Fehler auftreten, stoppt das Programm normalerweise seine Ausführung, aber die Ausnahmebehandlung stellt sicher, dass der normale Fluss des Programms nicht brechen sollte.

Betrachten wir ein Szenario für das tiefgreifende Verständnis des Ausnahmeregelung in Java:

Angenommen, wir haben fünf Aussagen in einem Programm, und die Ausnahme erfolgt bei der dritten Erklärung, dann stoppt ein normales Programm seine Ausführung zu diesem Zeitpunkt, und die verbleibenden zwei Aussagen würden nicht ausgeführt. Wenn wir jedoch die Ausnahmebehandlung anwenden, wäre der normale Fluss nicht betroffen.e. Die Ausnahme wird nur für die betroffene Aussage angezeigt und alle anderen Aussagen werden erfolgreich ausgeführt.

Beispiel

Betrachten wir das folgende Beispiel, das den Ausnahmebehandlungsmechanismus nicht berücksichtigte. Was passiert nun, wenn ein Fehler auftritt?

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


In diesem Programm haben wir eine Reihe von Ganzzahlen, in der Schleife geben wir einen Zustand arr an.Länge, die bis zum letzten Eintrag des Arrays iteriert. Und im Körper der Schleife haben wir eine Zahl „50“ und sie wird durch jeden Wert des Arrays geteilt:

Aus der Ausgabe ist klar, dass das Programm endet, wenn ein Fehler auftritt, und die verbleibenden Werte des Arrays nicht drucken.

Um mit solchen Szenarien umzugehen, verwenden die Java -Programmierer das Konzept der Ausnahmebehandlung, sodass ein Fehler auftritt, anstatt das gesamte Programm zu beenden.

Ausnahmebehandlung mit Try-Catch

Eine der einfachsten und einfachsten Möglichkeiten, mit Ausnahmen umzugehen, ist Versuche Aussagen, die als Paar auftauchen. Der im Try -Block angegebene Code wird auf die Ausnahmen/Fehler getestet. Wenn eine Ausnahme auftritt, wird er im Catch -Block gefangen.

Die grundlegende Syntax der Anweisung Try-Catch sieht folgt aus:

versuchen

// Code für Ausnahme getestet werden

fangen

// Code für Ausnahmen umgehen

Dem Try -Block folgt immer mindestens ein Fangblock.

Beispiel

Lassen Sie uns das vorherige Beispiel ein wenig mehr erweitern und die Ausnahmen mit Versuchs-Catch-Anweisungen hinzufügen, um die Ausnahmen zu behandeln.

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");



Der vollständige Code neben seiner jeweiligen Ausgabe ist im folgenden Snippet angezeigt:

Diesmal, wenn ein Fehler auftritt, zeigt das Programm an diesem Punkt eine Nachricht an "Eine Ausnahme tritt auf" und danach iteriert die Schleife durch die verbleibenden Einträge des Arrays.

Ausnahmebehandlung mit endgültiger Anweisung

In Java die Endlich Das Schlüsselwort kann mit Try-Catch verwendet werden und wird immer unabhängig davon ausführen, ob die Ausnahmen behandelt werden oder nicht.

Notiz: Schreiben Sie immer die wichtigen Anweisungen/Code (die Sie in jeder Situation ausführen möchten) innerhalb der Endlich Block.

Beispiel

Das folgende Code -Snippet zeigt, wie Endlich Block funktioniert in Java:

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");


Der vollständige Code und seine jeweilige Ausgabe sind im folgenden Screenshot angezeigt:

Wie im obigen Code verwenden wir die Ausnahme von ArrayoutOfbound. Daher kann es nicht in der Lage sein, eine arithmetische Ausnahme zu bewältigen. Aus dem obigen Snippet ist jedoch klar, dass die Endlich Block führt unabhängig von den Folgen aus (i.e. Ausnahme behandelt oder nicht).

Ausnahmebehandlung mit Wurf Keyword

Das Wurf -Schlüsselwort kann verwendet werden, um eine Ausnahme explizit zu werfen (ich.e. Es ermöglicht uns, eine angepasste Ausnahme zu erstellen). Es kann mit jedem Ausnahmetyp wie ArrayIndexoutOfBoundSexception, Arithmesexception usw. verwendet werden.

Beispiel

In diesem Beispiel werden wir zum Zeitpunkt des Funktionsaufrufs einen Wert nehmen. Wenn der Eingabewert 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

Java liefert mehrere Aussagen, um Laufzeitausnahmen/Fehler wie Try, Fang, schließlich zu werfen. Versuche Aussagen ergeben sich als Paar. Der Block -Block testet den Code auf Ausnahmen/Fehler, wenn eine Ausnahme eintritt, er wird im Catch -Block gefangen. Der Endlich Das Schlüsselwort kann mit Try-Catch verwendet werden und wird immer unabhängig davon ausführen, ob die Ausnahmen behandelt werden oder nicht, wenn die Wurf Schlüsselwort wird verwendet, um eine Ausnahme explizit auszulegen. Diese Beschreibung bietet ein detailliertes Verständnis dafür, wie man mit Ausnahmen in Java umgeht.