Ngoại lệ do người dùng xác định trong Java
⚡ Tóm tắt thông minh
Ngoại lệ do người dùng xác định trong Java Cho phép bạn tạo lớp ngoại lệ riêng bằng cách kế thừa lớp Exception và ném ngoại lệ đó bằng từ khóa `throw`. Tài liệu này giải thích ngoại lệ tùy chỉnh là gì, khi nào nên sử dụng chúng và cách xây dựng một ngoại lệ với một ví dụ hoạt động hoàn chỉnh.
Ngoại lệ do người dùng xác định là gì trong Java?
Ngoại lệ do người dùng định nghĩa, hay ngoại lệ tùy chỉnh, có nghĩa là tạo ra lớp ngoại lệ riêng của bạn và ném ngoại lệ đó bằng từ khóa 'throw'. Điều này có thể được thực hiện bằng cách kế thừa lớp Exception.
Không cần thiết phải ghi đè bất kỳ phương thức nào có sẵn trong lớp Exception ở lớp dẫn xuất của bạn. Tuy nhiên, trên thực tế, bạn sẽ cần tùy chỉnh một số chi tiết 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 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 định nghĩa các kịch bản lỗi riêng 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 sạch sẽ Code Kết cấu: 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 Code Bảo trì: 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 một lớp Ngoại lệ do người dùng định nghĩa.
Bước 1) Sao chép đoạn 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ã. Kết quả mong đợi:
LƯU Ý: Từ khóa “quăng"" được sử dụng để tạo ra một ngoại lệ mới và ném nó vào khối catch.


