Đôi khi cần phát triển các ngoại lệ có ý nghĩa dựa trên yêu cầu ứng dụng. Chúng ta có thể tạo ngoại lệ riêng bằng cách kế thừa lớp Exception trong Java.
Ngoại lệ do người dùng định nghĩa trong Java còn được gọi là Custom Exception (Ngoại lệ tùy chỉnh).
Các bước tạo Custom Exception với ví dụ
- Lớp
CustomExceptionlà lớp ngoại lệ tùy chỉnh, kế thừa từException. - Tạo biến cục bộ
messageđể lưu thông điệp ngoại lệ cục bộ trong đối tượng lớp. - Truyền đối số chuỗi cho constructor của đối tượng ngoại lệ tùy chỉnh. Constructor gán chuỗi đối số vào biến
messageprivate. - Phương thức
toString()dùng để in ra thông điệp ngoại lệ. - Chúng ta ném
CustomExceptionbằng khốitry-catchtrong phương thứcmainvà quan sát cách chuỗi được truyền khi tạo ngoại lệ tùy chỉnh. Bên trong khốicatch, in ra thông điệp.
Ví dụ
class CustomException extends Exception {
String message;
CustomException(String str) {
message = str;
}
public String toString() {
return ("Custom Exception Occurred : " + message);
}
}
public class MainException {
public static void main(String args[]) {
try {
throw new CustomException("This is a custom message");
} catch (CustomException e) {
System.out.println(e);
}
}
}
Kết quả
Custom Exception Occurred : This is a custom message