Ausnahmebehandlung in Java

Inhaltsverzeichnis
Alle Programme sind fehleranfällig, dies ist unvermeidlich, denn egal wie viel wir geben, es kann immer etwas passieren, das den Fluss unserer Anwendung unterbricht Informationen unserer Umwelt.
Für diese Fälle haben wir die AusnahmenDies sind Objekte, die erstellt und ausgelöst werden, wenn ein Fehler auftritt, der den normalen Betrieb der Anwendung verhindert. Dies gibt uns die Möglichkeit, damit umzugehen und zu verhindern, dass das Programm unerwartet beendet wird, um dem Benutzernamen eine elegantere Nachricht zu geben.
Wie wir darauf hinweisen, Ausnahmen Dies sind Objekte, die ausgelöst werden, wenn bei der Ausführung unseres Programms ein Fehler auftritt. Wenn wir sie nicht richtig behandeln, endet es unerwartet und zeigt den Fehler an, bei dem es fehlgeschlagen ist.
AusnahmebehandlungUm dies zu kontrollieren, müssen wir die Ausnahme behandeln, dazu gehört das Erfassen des Objekts und das Ausführen einer bestimmten Anweisung, dafür haben wir eine Struktur in Java nannte den Block try {} catch (Ausnahmetyp) {} mit dem wir eine Anweisung auswerten und bei Auftreten einer Ausnahme diese abfangen und einen alternativen Code ausführen können.
Es gibt auch Fälle, in denen wir diejenigen sind, die die Ausnahme freiwillig auslösen müssen, entweder als Teil eines Programm-Debugging oder weil wir innerhalb unserer Entwicklungslogik eine Ausnahme auslösen möchten, wenn eine Kombination von Bedingungen auftritt, dafür haben wir die Methode Wurf () was aus dem Englischen zu werfen kommt.
Sehen wir uns unten die vollständige Struktur an, mit der wir das oben Gesagte in die Praxis umsetzen können:
 try {// Hier ist der Code, der ausgeführt werden soll // Hier können wir eine Ausnahme mit der throw-Methode von Wanting auslösen} catch (typeException ex) {// Sobald die Ausnahme abgefangen wurde, ist hier der Code, der weiterhin ausgeführt wird } 

Da wir sehen, dass die Struktur nichts impliziert, was wir nicht verstehen können, schauen wir uns ein ausführlicheres Beispiel an.
Wir werden jetzt ein Programm erstellen, das die Division zweier Ganzzahlen durchführt, wie wir wissen sollten, wenn wir eine Ganzzahl durch Null 0 teilen, wird ein Fehler auftreten, in diesem Fall eine Ausnahme des arithmetischen Typs, den wir abfangen werden und verhindern, dass unser Programm schrecklich versagt. Sehen wir uns den zu verwendenden Code an:
 java.util.Scanner importieren; public class DivisionException {public static int quotient (int number1, int number2) {if (number2 == 0) throw new ArithmeticException ("Der Divisor darf nicht 0 sein"); Zahl1 / Zahl2 zurückgeben; } public static void main (String [] args) {Scanner input = new Scanner (System.in); System.out.println ("Bitte geben Sie zwei ganze Zahlen ein:"); int zahl1 = input.nextInt (); int zahl2 = input.nextInt (); try {int Ergebnis = Quotient (Zahl1, Zahl2); System.out.println (Zahl1 + "/" + Zahl2 + "ist" + Ergebnis); } catch (ArithmeticException ex) {System.out.println ("Ausnahme: eine ganze Zahl" + "kann nicht durch 0 geteilt werden"); } System.out.println ("Hier ist unser Programm"); }} 

Wir bemerken, dass die Ausnahme mit der Methode geworfen wird Wurf innerhalb einer benutzerdefinierten Methode, die die Division der ganzen Zahlen durchführt, dann nennen wir diese Methode in unserem versuche block und schließlich, wenn die Ausnahme auftritt, fangen wir sie ab und zeigen den erforderlichen Fehler an, und dann können wir mit unserem Programm fortfahren. Sehen wir uns an, wie es auf unserer Konsole aussieht:

VERGRÖSSERN

Damit beenden wir unser Tutorial, nachdem wir effektiv gezeigt haben, wie wir Ausnahmen auf grundlegende Weise behandeln können, um so einen fatalen Fehler zu vermeiden, der den Fluss unseres Programms zerstört.Hat dir dieses Tutorial gefallen und geholfen?Sie können den Autor belohnen, indem Sie diesen Knopf drücken, um ihm einen positiven Punkt zu geben

Sie werden die Entwicklung der Website helfen, die Seite mit Ihren Freunden teilen

wave wave wave wave wave