Computer >> Máy Tính >  >> Lập trình >> Java

Làm thế nào để xử lý một ngoại lệ trong JShell trong Java 9?


Trong Java 9, JShell cung cấp một môi trường thân thiện và nhanh chóng cho phép chúng tôi nhanh chóng tìm hiểu, khám phá và thử nghiệm với các tính năng của ngôn ngữ Java và các thư viện mở rộng.

Trong JShell, không bắt buộc phải bắt các ngoại lệ theo cách thủ công. JShell tự động bắt từng ngoại lệ và hiển thị thông tin về nó, sau đó hiển thị lời nhắc JShell tiếp theo để chúng ta có thể tiếp tục phiên của mình. Nó hoạt động cho không được chọn ngoại lệ Mà còn. Bằng cách tự động bắt cả hai đã chọn bỏ chọn ngoại lệ, JShell giúp chúng tôi dễ dàng thử nghiệm với các phương pháp đưa ra các ngoại lệ đã được kiểm tra.

Trong ví dụ dưới đây, ArrayIndexOutOfBoundsException đã xảy ra vì giá trị của "giá trị [4]" không tìm thấy.

Ví dụ-1

jshell> int[] values = {10, 20, 30}
values ==> int[3] { 10, 20, 30 }

jshell> values[4]
|   java.lang.ArrayIndexOutOfBoundsException thrown: 4
|        at (#7:1)


Trong ví dụ dưới đây, FileNotFoundException đã xảy ra vì không tìm thấy tệp trong thư mục.

Ví dụ-2

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)


Trong ví dụ dưới đây, ArithmeticException (ngoại lệ bỏ chọn) đã xảy ra do giá trị của " 1/0 "là không xác định .

Ví dụ-3

jshell> 1/0
|  java.lang.ArithmeticException thrown: / by zero
|        at (#4:1)