Ném từ khóa vào Java

Java Ném từ khóa

Java ném từ khóa được sử dụng để khai báo 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 người lập trình. 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.

Java Cú pháp ném ngoại lệ

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 ra một Ngoại lệ


Java ném từ khóa

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 thử & bắt.

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, biên dịch sẽ thất bại. Nhưng hầu như 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 đều có thể ném ra một hoặc hai ngoại lệ. Xử lý tất cả các ngoại lệ bằng khối try và 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 sử dụng một đoạn mã nguy hiểm trong định nghĩa phương thức, bạn sẽ khai báo nó ném một ngoại lệ mà không thực hiện thử bắt.

Java Cú pháp ném ngoại lệ

method (Arguments) throws Exception1,Exception2,Exception,… {}

Ném từ khóa vào Java Ví dụ

Hãy xem xét ví dụ tương tự như trên với các lần 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ệ.

  1. Đặt mã gây ra ngoại lệ trong khối thử và bắt.
  2. Khai báo phương thức để ném một Ngoại lệ

Nếu một trong hai điều trên không được thực hiện thì trình biên dịch đưa ra 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ể có rủi ro và có thể gây ra ngoại lệ.

Sự khác biệt giữa ném và ném là gì?

quăng ném
Nó được sử dụng để tạo một đối tượng Ngoại lệ mới và ném nó Nó được sử dụng trong định nghĩa phương thức, để khai báo rằng một phương thức nguy hiểm đ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 ném bạn có thể khai báo nhiều ngoại lệ cùng một lúc.
Ví dụ:

ném IOException mới ("không thể mở kết nối");

Ví dụ:

ném IOException, ArrayIndexBoundException;

Tổng kết

"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 các lệnh ném để liệt kê ngoại lệ được ném ra.