在Java 9 中,JShell提供了一個快速且友善的環境,讓我們能夠快速探索、發現和試驗Java 語言功能和豐富的庫。
在 JShell 中,不需要手動捕獲異常。 JShell 自動捕獲每個異常並顯示相關信息,然後顯示下一個 JShell 提示,以便我們可以繼續會話。它也適用於未檢查異常。透過自動捕獲已檢查和未檢查異常,JShell 使我們能夠更輕鬆地試驗拋出已檢查異常的方法。
在下面的範例中,由於找不到 「values[4]」 的值,因此發生了 ArrayIndexOutOfBoundsException。
<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>
#在下面的範例中,因為在目錄中找不到檔案而發生FileNotFoundException。
<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>
在下面的範例中,由於「1/0」是未定義。
<strong>jshell> 1/0 | java.lang.ArithmeticException thrown: / by zero | at (#4:1)</strong>
以上是在Java 9中如何處理JShell中的異常?的詳細內容。更多資訊請關注PHP中文網其他相關文章!