Ngoại lệ do người dùng xác định trong Java

Ngoại lệ do người dùng xác định là gì trong Java?

Ngoại lệ do người dùng xác định hoặc ngoại lệ tùy chỉnh đang tạo lớp ngoại lệ của riêng bạn và ném ngoại lệ đó bằng từ khóa 'ném'. Điều này có thể được thực hiện bằng cách mở rộng lớp Ngoại lệ.


Ngoại lệ do người dùng xác định trong Java

Không cần phải ghi đè bất kỳ phương thức nào ở trên có sẵn trong lớp Exception, trong lớp dẫn xuất của bạn. Nhưng trên thực tế, bạn sẽ cần một số lượng tùy chỉnh theo nhu cầu lập trình của mình.

Khi nào sử dụng ngoại lệ do người dùng xác định trong Java?

Ngoại lệ do người dùng xác định trong Java là các ngoại lệ tùy chỉnh được tạo ra để xử lý các điều kiện lỗi cụ thể trong ứng dụng của bạn. Chúng cung cấp tính linh hoạt bằng cách cho phép các nhà phát triển xác định các tình huống lỗi của họ.

  • Xử lý lỗi ứng dụng cụ thể: Nếu ứng dụng của bạn gặp phải tình huống mà các ngoại lệ tiêu chuẩn không thể giải quyết được, hãy tạo một ngoại lệ do người dùng xác định để giải quyết tình huống đó.
  • Cải thiện khả năng đọc và gỡ lỗi: Các ngoại lệ do người dùng xác định cung cấp sự rõ ràng hơn bằng cách chỉ rõ vấn đề, giúp việc gỡ lỗi dễ dàng hơn.
  • Đảm bảo cấu trúc mã sạch: Những ngoại lệ này giúp duy trì mã sạch vì chúng tách logic xử lý lỗi khỏi chức năng cốt lõi.
  • Cải thiện việc bảo trì mã: Các ngoại lệ do người dùng định nghĩa cho phép bạn cập nhật cách xử lý lỗi mà không cần sửa đổi toàn bộ mã, giúp việc bảo trì hiệu quả hơn.

Ví dụ: Để tạo Lớp ngoại lệ do người dùng xác định

Bước 1) Sao chép mã sau vào trình soạn thảo

class JavaException{
   public static void main(String args[]){
  try{
       throw new MyException(2);
       // throw is used to create a new exception and throw it.
  }
 catch(MyException e){
    System.out.println(e) ;
 }
}
}
class MyException extends Exception{
   int a;
   MyException(int b) {
     a=b;
   }
   public String toString(){
     return ("Exception Number =  "+a) ;
  }
}

Bước 2) Lưu, biên dịch và chạy mã. Đầu ra bị loại trừ –

Ngoại lệ do người dùng xác định trong Java

LƯU Ý: Từ khóa "quăng" được sử dụng để tạo Ngoại lệ mới và ném nó vào khối bắt.