บางครั้งจำเป็นต้องพัฒนาข้อยกเว้นที่มีความหมายตามข้อกำหนดของแอปพลิเคชัน เราสามารถสร้างข้อยกเว้นของเราเองได้โดยการขยายคลาส Exception ใน Java
ข้อยกเว้นที่ผู้ใช้กำหนดใน Java เรียกอีกอย่างว่าข้อยกเว้นที่กำหนดเอง
ขั้นตอนในการสร้างข้อยกเว้นที่กำหนดเองด้วยตัวอย่าง
- คลาส CustomException คือคลาสข้อยกเว้นแบบกำหนดเองที่คลาสนี้กำลังขยายคลาส Exception
- สร้างข้อความตัวแปรโลคัลหนึ่งข้อความเพื่อเก็บข้อความข้อยกเว้นไว้ภายในออบเจกต์คลาส
- เรากำลังส่งอาร์กิวเมนต์สตริงไปยังคอนสตรัคเตอร์ของอ็อบเจกต์ข้อยกเว้นที่กำหนดเอง คอนสตรัคเตอร์ตั้งค่าสตริงอาร์กิวเมนต์เป็นข้อความสตริงส่วนตัว
- เมธอด toString() ใช้สำหรับพิมพ์ข้อความแสดงข้อยกเว้น
- เราเพียงแค่โยน CustomException โดยใช้บล็อก try-catch หนึ่งบล็อกในวิธีการหลัก และสังเกตว่าสตริงถูกส่งผ่านอย่างไรในขณะที่สร้างข้อยกเว้นที่กำหนดเอง ภายในช่อง catch เรากำลังพิมพ์ข้อความ
ตัวอย่าง
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);
}
}
} ผลลัพธ์
Custom Exception Occurred : This is a custom message