[Java] Informationen zur Behandlung von Try-Catch-Ausnahmen

Programmierstudientagebuch

  1. November 2020 Ich habe die try-catch-Anweisung in Java verwendet, daher werde ich zusammenfassen, wie sie verwendet wird.

Was ist Ausnahmebehandlung?

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.

Was ist eine Try-Catch-Anweisung?

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>.

Beispielcode

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

Beispielcode, der absichtlich eine Ausnahme auslöst

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

Ausnahmeklassentyp

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

Verweise

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

[Java] Informationen zur Behandlung von Try-Catch-Ausnahmen
Java-Ausnahmebehandlung?
Informationen zur Ausnahmebehandlung
Informationen zur Ausnahmebehandlung
[Java] Ausnahmebehandlung
☾ Java / Ausnahmebehandlung
Informationen zur Behandlung von Java-Ausnahmen
Behandlung von Java-Ausnahmen
[Für Java-Anfänger] Informationen zur Ausnahmebehandlung
Informationen zur Behandlung von Ruby-Ausnahmen
Fragen in Java-Ausnahmebehandlung werfen und versuchen-fangen
[Java] Praxis der Ausnahmebehandlung [Ausnahme]
Verwendungsregeln für die Behandlung von Java-Ausnahmen
Ausnahmebehandlungstechniken in Java
Ausnahmebehandlung
[Java Silver] (Ausnahmebehandlung) Informationen zu den Anweisungen try-catch-finally und try-with-resource
Ausnahmebehandlung Ausnahme
[Inhouse-Studiensitzung] Behandlung von Java-Ausnahmen (26.04.2017)
Schrittweises Verständnis der Behandlung von Java-Ausnahmen
Über die Java-Schnittstelle
[Java] Informationen zu Java 12-Funktionen
Behandlung von Ruby-Ausnahmen
[Java] Über Arrays
[Java] Ausnahmeinstanz
Etwas über Java
Wo ist mit Java?
Informationen zu Java-Funktionen
Ruby-Ausnahmebehandlung
Über Java-Threads
[Java] -Schnittstelle
Über die Java-Klasse
Informationen zu Java-Arrays
Java (Ausnahmebehandlung, Threading, Sammlung, Datei-E / A)
Über Java-Vererbung
Über Schnittstelle, Java-Schnittstelle
[Einführung in Java] Informationen zur Ausnahmebehandlung (try-catch-finally, aktivierte Ausnahme, nicht aktivierte Ausnahme, Würfe, Würfe)
Über Java Var
Über Java Literal
Informationen zu Java-Befehlen
try-catch-finally Ausnahmebehandlung Verwendung von Java
Informationen zur Java-Protokollausgabe
Informationen zur Java-Funktionsschnittstelle
Java, über zweidimensionales Array
Über die Klassenteilung (Java)
Praxis der Ausnahmebehandlung (ArithmeticException)
Über [Java] [StreamAPI] allMatch ()
Informationen zur Java StringBuilder-Klasse
[Java] Über Singleton Class
[Java] Wirf eine Ausnahme aus
Informationen zur Bindung von Java-Methoden
[Java] Über anonyme Klassen
Informationen zu Aufteilungsmethoden (Java)
Spring Boot-Ausnahmebehandlung
[Java Silver] Informationen zur Initialisierung
Informationen zur Java-Array-Liste
Über Java-Polymorphismus super ()
Informationen zur Vererbung (Java Silver)
Informationen zur Java String-Klasse
Informationen zu Java-Zugriffsmodifikatoren