Behandlung von Ausnahmen in Java

Alle Programme sind fehleranfällig. Dies ist unvermeidlich, da unabhängig davon, wie viele Runden wir Ihnen geben, immer etwas passieren kann, das den Fluss unserer Anwendung unterbricht. Wenn ein Fehler auftritt, müssen wir den elegantesten Weg finden, den Benutzer zu informieren, ohne die privaten Informationen zu beeinträchtigen unserer Umwelt.

In diesen Fällen gibt es Ausnahmen . Dies sind Objekte, die erstellt und ausgelöst werden, wenn ein Fehler auftritt, der den normalen Betrieb der Anwendung verhindert. Auf diese Weise haben wir die Möglichkeit, sie zu verwalten und zu verhindern, dass das Programm unerwartet beendet wird Geben Sie dem Benutzer eine elegantere Nachricht.

Ausnahmen behandeln

Wie bereits erwähnt, handelt es sich bei den Ausnahmen um Objekte, die ausgelöst werden, wenn bei der Ausführung unseres Programms ein Fehler auftritt. Wenn wir diese nicht ordnungsgemäß behandeln, wird der Fehler, für den der Fehler fehlgeschlagen ist, unerwartet angezeigt.

Behandlung der Ausnahme
Um dies zu kontrollieren, müssen wir eine Ausnahmebehandlung durchführen. Dazu müssen wir das Objekt erfassen und eine bestimmte Anweisung ausführen. Dazu haben wir in Java eine Struktur namens try {} catch block (} Ausnahmetyp {}, mit der wir umgehen können Eine Anweisung auswerten und im Ausnahmefall erfassen und einen alternativen Code ausführen.

Es gibt auch Zeiten, in denen wir die Ausnahme freiwillig auslösen, entweder als Teil eines Debugging-Programms oder weil wir im Rahmen unserer Entwicklungslogik eine Ausnahme auslösen möchten, wenn eine Kombination von Bedingungen auftritt. Dafür haben wir die Auslösemethode ( ) das kommt aus dem englischen Schuppen.

Nachfolgend sehen wir die vollständige Struktur, mit der wir das oben Genannte implementieren können:

 versuche { // Hier ist der Code, der ausgeführt werden soll // hier können wir eine Ausnahme mit der throw-Methode von wanting auslösen } catch (Ausnahmetyp ex) { // Sobald die Ausnahme erfasst ist, wird der Code weiter ausgeführt } 

Da wir sehen, dass die Struktur nichts impliziert, was wir nicht verstehen können, sehen wir uns ein ausführlicheres Beispiel an.

See also  Fehler beim Starten von vCenter

Praktisches Beispiel

Lassen Sie uns nun ein Programm ausführen, das die Division von zwei ganzen Zahlen durchführt. Wenn wir eine ganze Zahl zwischen 0 und 0 dividieren, tritt ein Fehler auf, in diesem Fall eine Ausnahme vom arithmetischen Typ, den wir abfangen und verhindern, dass unser Programm schrecklich versagt. Sehen wir uns den zu verwendenden Code an:

 import java.util.Scanner; public class DivisionExcepcion { öffentlicher statischer int-Quotient (int number1, int number2) { if (number2 == 0) werfen Sie eine neue ArithmeticException ("Der Divisor kann nicht 0 sein"); return number1 / number2; } public static void main (String [] args) { Scannereingang = neuer Scanner (System.in); System.out.println ("Geben Sie zwei Ganzzahlen ein:"); int number1 = input.nextInt (); int number2 = input.nextInt (); versuche { int Ergebnis = Quotient (Nummer1, Nummer2); System.out.println (number1 + "/" + number2 + "ist" + result); } catch (ArithmeticException ex) { System.out.println ("Ausnahme: eine Ganzzahl" + "kann nicht durch 0 geteilt werden"); } System.out.println ("Hier ist unser Programm"); } } 

Wir stellen fest, dass die Ausnahme mit der throw- Methode in einer benutzerdefinierten Methode ausgelöst wird, die die Division der ganzen Zahlen vornimmt. Anschließend rufen wir diese Methode in unserem try-Block auf. Wenn die Ausnahme auftritt, erfassen wir sie und zeigen den erforderlichen Fehler an Fahren Sie mit unserem Programm fort. Mal sehen, wie es auf unserer Konsole aussieht:

java_manejo_excepciones.jpg
Damit haben wir unser Tutorial abgeschlossen und effektiv gezeigt, wie wir mit den Ausnahmen auf einfache Weise umgehen können, um zu vermeiden, dass ein schwerwiegender Fehler den Programmfluss zerstört.

administrator

Leave a Reply

Your email address will not be published. Required fields are marked *