Eine Ausnahme in Java, auch Ausnahme genannt, ist ein Ereignis, das während der Programmausführung auftritt und den normalen Befehlsfluss des ausführenden Programms unterbricht. Um laufende Fehler im Programm zeitnah und effektiv behandeln zu können, müssen Ausnahmeklassen verwendet werden.
In einem Programm können Fehler aufgrund verschiedener Situationen auftreten, die der Programmierer nicht erwartet hat, oder aufgrund von Umständen, die außerhalb der Kontrolle des Programmierers liegen, wie z. B. Benutzerdaten. Versuch, eine Datei zu öffnen, die nicht existiert usw. Um laufende Fehler im Programm schnell und effektiv behandeln zu können, hat Java speziell die Ausnahmeklasse eingeführt.
Beispiel 1 (Empfohlenes Studium: Java-Kurs)
Um besser zu verstehen, was eine Ausnahme ist, werfen wir einen Blick auf eine sehr einfaches Java-Programm. Der folgende Beispielcode ermöglicht dem Benutzer die Eingabe einer Ganzzahl zwischen 1 und 3 und führt in anderen Fällen zu einem Eingabefehler.
package ch11; import Java.util.Scanner; public class TestO1 { public static void main(String[] args) { System.out.println("请输入您的选择:(1~3 之间的整数)"); Scanner input=new Scanner(System.in); int num=input.nextInt(); switch(num) { case 1: System.out.println("one"); break; case 2: System.out.println("two"); break; case 3: System.out.println("three"); break; default: System.out.println("error"); break; } } }
Normalerweise folgt der Benutzer den Systemanweisungen, um eine Zahl zwischen 1 und 3 einzugeben. Wenn der Benutzer jedoch nicht wie erforderlich eingibt, beispielsweise den Buchstaben „a“, tritt beim Ausführen des Programms eine Ausnahme auf und die Ausführungsergebnisse sind wie folgt.
请输入您的选择:(1~3 之间的整数) a Exception in thread "main" java.util.InputMismatchException at java.util.Scanner.throwFor(Unknown Source) at java.util.Scanner.next(Unknown Source) at java.util.Scanner.nextInt(Unknown Source) at java.util.Scanner.nextInt(Unknown Source) at text.text.main(text.java:11)
Ursachen und Nutzungsprinzipien von Ausnahmen
Es gibt drei Hauptgründe, warum eine Ausnahme in Java auftritt:
Java Interne Fehlerausnahme, von der Java Virtual Machine generierte Ausnahme.
Ausnahmen, die durch Fehler im geschriebenen Programmcode verursacht werden, wie z. B. Nullzeiger-Ausnahmen, Array-Out-of-Bounds-Ausnahmen usw. Diese Art von Ausnahme wird als ungeprüfte Ausnahme bezeichnet und es ist im Allgemeinen erforderlich, diese Ausnahmen in bestimmten Klassen zentral zu behandeln.
Manuell durch die throw-Anweisung generierte Ausnahmen werden als geprüfte Ausnahmen bezeichnet und werden im Allgemeinen verwendet, um dem Aufrufer der Methode einige notwendige Informationen mitzuteilen.
Java behandelt Ausnahmen durch einen objektorientierten Ansatz. Wenn während der Ausführung einer Methode eine Ausnahme auftritt, generiert die Methode ein Objekt, das die Ausnahme darstellt, und übergibt es an das Laufzeitsystem. Das Laufzeitsystem sucht nach dem entsprechenden Code zur Behandlung der Ausnahme.
Das obige ist der detaillierte Inhalt vonWas ist eine Ausnahme in Java?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!