[Java] Praxis der Ausnahmebehandlung [Ausnahme]

Ziel

Für Anfänger. Der Inhalt befindet sich auf der Ebene "Was ist Ausnahmebehandlung?"

Versuchen Sie, einen Fehler zu generieren, indem Sie eine Ganzzahl durch Null teilen

Main.java


public class Main {

	public static void main(String[] args) {
		int a = 5;
		int b = 0;
		System.out.println(div(a,b)); //Hier tritt ein Fehler auf
        System.out.println("Fertig");
	}

	static int div(int a, int b) {
		return a / b;
	}

}

Sie können ohne Kompilierungsfehler kompilieren. Und ausführen.

Ausführungsergebnis


Exception in thread "main" java.lang.ArithmeticException: / by zero
	at Main.div(Main.java:19)
	at Main.main(Main.java:9)

Die Verarbeitung endet an der Zeile, an der der Fehler auftritt

System.out.println(div(a,b));

In dem Teil

java.lang.ArithmeticException: / by zero

Nach diesem Fehler

System.out.println("Fertig");

Obwohl ein Prozess aufgerufen wird, endet der Prozess an dem Teil, an dem der Fehler in der obigen Zeile auftritt.

Da das Programm zwangsweise beendet wurde, muss der Prozess geschrieben werden ** "Wenn ein Fehler auftritt, tun Sie dies" **. Dies ist die Ausnahmebehandlung.

Was sind die Ausnahmen?

Es ist ein Fehler. Sie können sich das als Fehler vorstellen. Genau genommen scheint die Denkweise je nach Person unterschiedlich zu sein, daher ist es in Ordnung zu glauben, dass die Ausnahmebehandlung vorerst eine Fehlerbehandlung ist.

Wie schreibe ich eine Ausnahmebehandlung? Try ~ catch

Main.java



	public static void main(String[] args) {
		int a = 5;
		int b = 0;
		try {
			System.out.println(div(a,b));
		} catch(Exception e) { //Erhalten Sie den Fehler als Objekt mit dem Namen e (Objektname kann alles sein)
			System.out.println("Teilen Sie durch 0!");
			System.out.println(e); //Ausgabe e
		} finally {
			System.out.println("Fertig");
		}
	}

//Berechnungen, die wahrscheinlich Fehler verursachen. Wenn ein Fehler auftritt, übergeben Sie die Fehlerinformationen an die Ausnahmeklasse.
	static int div(int a, int b) throws Exception {
		return a / b;
	}

}
try{
Verarbeitung, die einen Fehler vorhersagt
} catch (Exception e) {
Was tun, wenn ein Fehler auftritt?
} finally {
Verarbeitung mit oder ohne Fehler
}

Wenn Sie einen Prozess schreiben, in dem ein Fehler vorhergesagt wird, beenden Sie ihn nicht dort. Wenn ein Fehler auftritt, führen Sie den Prozess aus, wenn ein Teilfangfehler auftritt. Damit bewegt sich der Prozess bis zum Ende, ohne anzuhalten.

Wenn ich es tatsächlich laufen lasse

Teilen Sie durch 0!//Was tun, wenn ein Fehler auftritt?
java.lang.ArithmeticException: / by zero //Fehlermeldung
Fertig//Laufen bis endlich

Recommended Posts

[Java] Praxis der Ausnahmebehandlung [Ausnahme]
Java-Ausnahmebehandlung?
[Java] Ausnahmebehandlung
☾ Java / Ausnahmebehandlung
Informationen zur Behandlung von Java-Ausnahmen
Behandlung von Java-Ausnahmen
Schrittweises Verständnis der Behandlung von Java-Ausnahmen
Praxis der Ausnahmebehandlung (ArithmeticException)
[Java] Informationen zur Behandlung von Try-Catch-Ausnahmen
Verwendungsregeln für die Behandlung von Java-Ausnahmen
Ausnahmebehandlungstechniken in Java
Ausnahmebehandlung
Ausnahmebehandlung Ausnahme
[Inhouse-Studiensitzung] Behandlung von Java-Ausnahmen (26.04.2017)
Umgang mit Zeitzonen mit Java
[Hinweis] Behandlung von Java-Dezimalstellen
[Für Java-Anfänger] Informationen zur Ausnahmebehandlung
Informationen zur Ausnahmebehandlung
Informationen zur Ausnahmebehandlung
Behandlung von Ruby-Ausnahmen
[Java] Ausnahmeinstanz
Java-Übung Teil 1
Ruby-Ausnahmebehandlung
Java (Ausnahmebehandlung, Threading, Sammlung, Datei-E / A)
[Java] Übersicht über Java
try-catch-finally Ausnahmebehandlung Verwendung von Java
[Java] Behandlung von Java Beans in der Methodenkette
Fragen in Java-Ausnahmebehandlung werfen und versuchen-fangen
Abgelaufene Java-Sammlung
Voraussichtliche Funktionen von Java
[Java] Bedeutung der serialVersionUID
Informationen zur Behandlung von Ruby-Ausnahmen
NIO.2 Überprüfung von Java
Bewertung von Java Shilber
[Java] Wirf eine Ausnahme aus
Java - Vereinigung von Kommentaren
Janken Spiel Java-Praxis
Spring Boot-Ausnahmebehandlung
Schrottpraxis mit Java ②
Geschichte der Java-Annotationen
Java (Verdienste des Polymorphismus)
Schrottpraxis mit Java ①
NIO Bewertung von Java
[Java] Drei Funktionen von Java
Zusammenfassung der Java-Unterstützung 2018
[Java Silver] (Ausnahmebehandlung) Informationen zu den Anweisungen try-catch-finally und try-with-resource
[Java] Umgang mit Zeichenketten (String-Klasse und StringBuilder-Klasse)
Über den Umgang mit Null
Klassen, die eine Ausnahmebehandlung erfordern
Java Basic Learning Content 7 (Ausnahme)
Über Java-Instanzen
[Java] Mirage-Basic-Verwendung von SQL
Javas erste Ausnahmebehandlung (Denkmal)
[Java] Anfängerverständnis von Servlet-②
[Java11] Stream-Zusammenfassung - Vorteile von Stream -
Grundlagen der Zeichenoperation (Java)
[Trainieren! ] Ausführung der SQL-Anweisung