บางครั้งจำเป็นต้องพัฒนาข้อยกเว้นที่มีความหมายตามข้อกำหนดของแอปพลิเคชัน เราสามารถสร้างข้อยกเว้นของเราเองได้โดยการขยายคลาส 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