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:
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?
publicClassexceptionHandlingExampleIn 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:
versuchenDem 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.
publicClassexceptionHandlingExampleDer 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:
publicClassexceptionHandlingExampleDer 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.
publicClassThrowExampleDer 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.