Zunächst werde ich erklären, welche Art von Status die Ausnahmebehandlung ist. Wenn ich es nachschlage, sieht es wie folgt aus. (Quelle)
In einem Programm ist ein Fehler aufgetreten, der nicht gestoppt werden sollte Wenn unterwegs ein Problem auftritt, möchte ich die nachfolgende Verarbeitung selbst steuern
Es gibt zwei Möglichkeiten, mit Ausnahmen umzugehen: Eine besteht darin, den Fehler sofort zu beheben (try-catch-Anweisung), und die andere darin, den Prozess zu unterbrechen, ohne die Ausnahme zu behandeln, und sie dem Aufrufer zu überlassen (thorws-Klausel der Methode). Da ist ein Weg. Die Java-Anweisung try-catch versucht festzustellen, ob im Programm eine Ausnahme auftritt (try), fängt die Ausnahme ab, wenn sie auftritt (catch), und führt etwas aus.
Wie oben erwähnt, wird es für die Verarbeitung verwendet, die eine Ausnahme verursachen kann. Mit der try-catch-Anweisung kann die Verarbeitung, wenn keine Ausnahme auftritt, und die Verarbeitung, wenn eine Ausnahme auftritt, getrennt werden. Durch die Verwendung von finally ist es möglich, den Prozess zu beschreiben, der immer am Ende ausgeführt wird, unabhängig davon, ob eine Ausnahme vorliegt oder nicht.
Wie schreibt man
try {
//Verarbeitung, die eine Ausnahme verursachen kann
} catch (Ausnahmetyp Argument) {
//Was tun, wenn eine Ausnahme auftritt?(Verarbeitung, die nur ausgeführt wird, wenn eine Ausnahme auftritt)
} finally {
//Der letzte Prozess, der immer ausgeführt wird, mit oder ohne Ausnahmen
}
Ausnahmevariablennamen sind frei, aber viele schreiben e
</ b>.
Schreiben Sie beispielsweise ein Ausnahmeprogramm, das beim Lesen einer Datei auftritt.
try {
FileReader fr = new FileReader("test.txt");
} catch (FileNotFoundException e) {
System.out.println("Keine Datei");
}
try {
if(i == 0){
throw new ArithmeticException("Erhöhen Sie absichtlich eine Ausnahme");
}
int mul = i * 5;
return mul
} catch (Exception e) {
System.out.println("Ausnahme tritt auf");
System.out.println(e);
return 0;
}
Ausführungsergebnis, wenn i 0 ist
Erhöhen Sie absichtlich eine Ausnahme
java.lang.ArithmeticException:Ausnahme tritt auf
Rückgabewert= 0
Ausnahmeklasse | Erläuterung | Beispiel |
---|---|---|
java.lang.IllegalArgumentException | Unangemessenes Argument | Argumentspezifikationsfehler |
java.lang.IllegalStateException | Illegaler Staat | Rufen Sie mit nicht initialisiert |
java.lang.NullPointerException | Nullzugriff | Der Wert der Zeichenfolge ist Null |
java.lang.IndexOutOfBoundsException | Außer Reichweite | Die Indexnummer des Arrays ist abgelaufen |
java.lang.ArithmeticException | Illegale arithmetische Berechnung | Geteilt durch Null |
java.lang.NumberFormatException | Konvertierung in einen ungültigen numerischen Typ | Die Quellzeichenfolge ist keine Zahl |
java.io.FileNotFoundException | Datei kann nicht geöffnet werden | Die Datei existiert nicht |
java.io.IOException | Unzulässige Ein- / Ausgabe | Die Datei existiert nicht |
Verwenden Sie die Klasse java.lang.Exception (https://docs.oracle.com/javame/config/cdc/ref-impl/cdc1.1.2/jsr218/ja/java/lang/class-use/Exception.html) ) Grundlegende Java-Try-Catch-Anweisung! Erfahren Sie bessere Methoden zur Fehlerbehandlung [Java] Implementieren wir die Ausnahmebehandlung mit try-catch! Verwendung der Ausnahmeklasse
Recommended Posts