Java ném từ khóa
Các Java ném từ khóa được sử dụng để khai báo các thông tin ngoại lệ có thể xảy ra trong quá trình thực hiện chương trình. Nó cung cấp thông tin về ngoại lệ cho lập trình viên. Tốt hơn là cung cấp mã xử lý ngoại lệ để có thể duy trì luồng thực thi chương trình bình thường.
Giả sử trong chương trình java của bạn, bạn sử dụng một phương thức thư viện ném một Ngoại lệ
Trong chương trình của bạn, bạn sẽ xử lý ngoại lệ này bằng cách sử dụng try & catch.
import java.io.*;class file1{public static void main(String[] args) {try{FileWriter file = new FileWriter("c:\\Data1.txt");file.write("Guru99");file.close();}catch(IOException){}}}
Nếu bạn không xử lý ngoại lệ trong khối try catch, quá trình biên dịch sẽ không thành công. Nhưng hầu hết mọi phương thức khác trong thư viện java hoặc thậm chí do người dùng định nghĩa có thể đưa ra một hoặc hai ngoại lệ.
Xử lý tất cả các ngoại lệ bằng cách sử dụng khối try and catch có thể cồng kềnh và sẽ cản trở thông lượng của người viết mã.
Vì vậy, java cung cấp một tùy chọn, trong đó bất cứ khi nào bạn đang sử dụng một đoạn mã rủi ro trong định nghĩa phương thức, bạn khai báo nó sẽ ném ra một ngoại lệ mà không thực hiện try catch.
Cú pháp ngoại lệ java throw
method (Arguments) throws Exception1,Exception2,Exception,… {}
Ví dụ về ném Java
Hãy xem xét ví dụ tương tự như trên với lệnh ném trong khai báo phương thức.
import java.io.*;class file1{public static void main(String[] args) throws IOException{FileWriter file = new FileWriter("c:\\Data1.txt");file.write("Guru99");file.close();}}
Lưu ý: Để thực hiện thành công các mã trên, trước tiên hãy tạo một tệp văn bản trống có tên Data1.txt trong ổ C của bạn. Tóm lại, có hai phương pháp để xử lý Ngoại lệ.
- Đặt mã gây ra Ngoại lệ trong khối thử và bắt.
- Khai báo phương thức để ném một Ngoại lệ
Nếu một trong hai cách trên không được thực hiện, trình biên dịch sẽ báo lỗi. Ý tưởng đằng sau việc thực thi quy tắc này là bạn với tư cách là một lập trình viên nhận thức được rằng một đoạn mã nhất định có thể rủi ro và có thể tạo ra một ngoại lệ.
Sự khác biệt giữa ném và ném là gì?
phi | ném |
---|---|
Nó được sử dụng để tạo một đối tượng Exception mới và ném nó | Nó được sử dụng trong định nghĩa phương thức, để tuyên bố rằng một phương thức rủi ro đang được gọi. |
Sử dụng từ khóa ném, bạn chỉ có thể khai báo một Ngoại lệ tại một thời điểm | Sử dụng từ khóa throws, bạn có thể khai báo nhiều ngoại lệ cùng một lúc. |
Thí dụ: ném IOException mới ("không thể mở kết nối"); |
Thí dụ: ném IOException, ArrayIndexBoundException; |
Tóm lược
Các “Java ném từ khóa” được sử dụng để khai báo một ngoại lệ. Đối với bất kỳ phương thức nào sẽ “ném” một ngoại lệ, điều bắt buộc là trong phương thức gọi, bạn phải sử dụng ném để liệt kê ngoại lệ được ném ra.