In Java 9 bietet JShell eine schnelle und benutzerfreundliche Umgebung, die es uns ermöglicht, Java-Sprachfunktionen und umfangreiche Bibliotheken schnell zu erkunden, zu entdecken und damit zu experimentieren.
In JShell besteht keine Notwendigkeit, Ausnahmen manuell abzufangen. JShell fängt automatisch jede Ausnahme ab und zeigt die relevanten Informationen an. Anschließend wird die nächste JShell-Eingabeaufforderung angezeigt, damit wir die Sitzung fortsetzen können. Es funktioniert auch mit ungeprüftenAusnahmen. Durch das automatische Abfangen von geprüften und ungeprüften Ausnahmen erleichtert JShell das Experimentieren mit Methoden, die geprüfte Ausnahmen auslösen. Im folgenden Beispiel tritt eine ArrayIndexOutOfBoundsException auf, weil der Wert für
"values[4]" nicht gefunden wird. Beispiel-1<strong>jshell> int[] values = {10, 20, 30}
values ==> int[3] { 10, 20, 30 }
jshell> values[4]
| java.lang.ArrayIndexOutOfBoundsException thrown: 4
| at (#7:1)</strong>
Im folgenden Beispiel tritt eine
FileNotFoundExceptionauf, weil eine Datei nicht im Verzeichnis gefunden wird.
Beispiel 2<strong>jshell> FileInputStream fis = new FileInputStream("data.txt")
| java.io.FileNotFoundException thrown: data.txt (The system cannot find the file specified)
| at FileInputStream.open0 (Native Method)
| at FileInputStream.open (FileInputStream.java:196)
| at FileInputStream. (FileInputStream.java:139)
| at FileInputStream. (FileInputStream.java:94)
| at (#5:1)</strong>
Im Beispiel unten, da „
1/0“
undefiniert ist. < strong>Beispiel 3<strong>jshell> 1/0
| java.lang.ArithmeticException thrown: / by zero
| at (#4:1)</strong>
Das obige ist der detaillierte Inhalt vonWie gehe ich mit Ausnahmen in JShell in Java 9 um?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!