try-catch-finally Ausnahmebehandlung Verwendung von Java

Umgebung: Windows10, Eclipse, Java8

Beschreibt die Ausnahmebehandlung mit try catch finally in Java.

So schreiben Sie die Ausnahmebehandlung


try{
wird bearbeitet
}catch(Ausnahmetyp Argument){
Verarbeitung, wenn eine Ausnahme auftritt
}finally{
Letzte auszuführende Aktion(Mit oder ohne Ausnahme)
}

Anwendungsbeispiel

	public static void main(String[] args) {
		double a = 99999;

		//----------Fälle, in denen eine Ausnahmebehandlung auftritt----------
		System.out.println("-----Ausnahme aufgetreten-----");
		try {
			a = 30/0;
		}catch(ArithmeticException e) {
			System.out.println("Ausnahmebehandlung: 0 bricht nicht");
			System.out.println(e);
		}finally {
			System.out.println("finally  "+ "a="+a);
		}

		//----------Fall, in dem keine Ausnahmebehandlung erfolgt----------
		System.out.println("-----normal-----");
		try {
			a = 30/3;
		}catch(ArithmeticException e) {
			System.out.println("Ausnahmebehandlung: 0 bricht nicht");
			System.out.println(e);
		}finally {
			System.out.println("finally  "+ "a="+a);
		}
	}
Ausführungsergebnis
-----Ausnahme aufgetreten-----
Ausnahmebehandlung: 0 bricht nicht
java.lang.ArithmeticException: / by zero
finally  a=99999.0
-----normal-----
finally  a=10.0

Kommentar

Im obigen Programm ist in der Zeile a = 30/0; Eine Ausnahme (ArithmeticException) ist aufgetreten, weil wir durch Null teilen (es gibt keine Lösung). Daher wird die folgende Verarbeitung ausgeführt.

		}catch(ArithmeticException e) {
			System.out.println("Ausnahmebehandlung: 0 bricht nicht");
		}

Daher wird als Ausführungsergebnis "Ausnahmeverarbeitung: 0 bricht nicht" angezeigt.

Über catch (Ausnahmetypargument)

Wie soll ich den Inhalt von catch schreiben?

Beispiel oben
}catch(ArithmeticException e){

Im obigen Beispiel ist ArithmeticException eine Ausnahme, die ausgelöst wird, wenn sie durch Null geteilt wird.

Andere Ausnahmen können in der folgenden Form geschrieben werden, daher werde ich sie erläutern.

}catch(Ausnahmetyp Argument){

Ausnahmetyp (z. B. ArithmeticException)

Schreiben Sie den Typ, der ausgelöst wird, wenn eine Ausnahme auftritt.

Überprüfen Sie die Ausnahmeverarbeitung, die der in try in der Referenz beschriebenen Verarbeitung entspricht, und verwenden Sie sie. Für Java11: https://docs.oracle.com/javase/jp/11/docs/api/index-files/index-1.html

Mit Import

Auch, wenn Sie Ausnahmen bei Dateieingabe- / -ausgabevorgängen usw. behandeln möchten. Bei Verwendung einer Ausnahme namens IOException

import java.io.IOException;

Möglicherweise müssen Sie das Paket auch mit importieren.

In Bezug auf die diesmal als ArithmeticException bezeichnete Ausnahme

import java.lang.ArithmeticException

Es scheint notwendig zu sein, zu schreiben und zu importieren. Java.lang wird jedoch implizit in den Compiler importiert und muss nicht geschrieben werden. Aus diesem Grund kann System.out.println übrigens ohne Import verwendet werden.

Argument (Beispiel: e)

Sie können es frei benennen. "E" wird oft verwendet.

In diesem Beispiel Weil es "System.out.println (e)" beschreibt; "Java.lang.ArithmeticException: / by zero" im Ausführungsergebnis Wird angezeigt und es kann bestätigt werden, dass eine Ausnahme empfangen wurde.

Recommended Posts

try-catch-finally Ausnahmebehandlung Verwendung von Java
[Java] Verwendung von Map
Verwendung von Java Optional
Verwendung der Java-Klasse
[Java] Verwendung von removeAll ()
Verwendung von Java-Variablen
Verwendung von HttpClient (Get) von Java
[Java] Verwendung der Join-Methode
[Verarbeitung × Java] Verwendung von Variablen
[Rails] Wie schreibe ich eine Ausnahmebehandlung?
[JavaFX] [Java8] Verwendung von GridPane
Verwendung von Klassenmethoden [Java]
[Java] Verwendung von List [ArrayList]
Wie verwende ich Klassen in Java?
[Verarbeitung × Java] Verwendung von Arrays
[Java] Verwendung der Math-Klasse
Verwendung des Java-Aufzählungstyps
Java-Ausnahmebehandlung?
[Java] Ausnahmebehandlung
☾ Java / Ausnahmebehandlung
Informationen zur Behandlung von Java-Ausnahmen
Behandlung von Java-Ausnahmen
Mehrsprachige Unterstützung für Java Verwendung des Gebietsschemas
[Java] Verwendung der File-Klasse
Verwendung der Submit-Methode (Java Silver)
[Leicht verständliche Erklärung! ] Verwendung der Java-Instanz
[Java] Verwendung der toString () -Methode
Studieren der Verwendung des Konstruktors (Java)
[Verarbeitung × Java] Verwendung der Schleife
Verwendung und Definition von Java-Klassen, Importieren
[Leicht verständliche Erklärung! ] Verwendung des Java-Polymorphismus
[Verarbeitung × Java] Verwendung der Klasse
Verwendung der Java Scanner-Klasse (Hinweis)
[Verarbeitung × Java] Verwendung der Funktion
[Leicht verständliche Erklärung! ] Verwendung von ArrayList [Java]
[Java] Verwendung der Calendar-Klasse
[Java] Erfahren Sie, wie Sie Optional richtig verwenden
[Leicht verständliche Erklärung! ] Verwendung von Java-Überladung
[Leicht verständliche Erklärung! ] Verwendung der Java-Kapselung
[Einführung in Java] Informationen zur Ausnahmebehandlung (try-catch-finally, aktivierte Ausnahme, nicht aktivierte Ausnahme, Würfe, Würfe)
Verwendung von Map
Wie benutzt man rbenv?
Verwendung mit_option
Verwendung von fields_for
Verwendung von java.util.logging
Verwendung der Karte
Verwendung von collection_select
Wie benutzt man Twitter4J
Verwendung von MapStruct
Verwendung von TreeSet
Wie man Identität benutzt
Wie man Hash benutzt