Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Java

เราจะสร้างข้อยกเว้นที่กำหนดเองใน Java ได้อย่างไร


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