ข้อยกเว้นที่ผู้ใช้กำหนดใน Java

ข้อยกเว้นที่ผู้ใช้กำหนดคืออะไร Java?

ข้อยกเว้นที่กำหนดโดยผู้ใช้หรือข้อยกเว้นที่กำหนดเองกำลังสร้างคลาสข้อยกเว้นของคุณเองและส่งข้อยกเว้นนั้นโดยใช้คำหลัก 'โยน' ซึ่งสามารถทำได้โดยการขยายคลาสข้อยกเว้น


ข้อยกเว้นที่ผู้ใช้กำหนดใน Java

ไม่จำเป็นต้องแทนที่วิธีการข้างต้นใดๆ ที่มีอยู่ในคลาส Exception ในคลาสที่สืบทอดมาของคุณ แต่ในทางปฏิบัติ คุณจะต้องปรับแต่งบางส่วนตามความต้องการในการเขียนโปรแกรมของคุณ

เมื่อใดจึงควรใช้ข้อยกเว้นที่ผู้ใช้กำหนดใน Java?

ข้อยกเว้นที่ผู้ใช้กำหนดใน Java เป็นข้อยกเว้นแบบกำหนดเองที่สร้างขึ้นเพื่อจัดการกับเงื่อนไขข้อผิดพลาดเฉพาะในแอปพลิเคชันของคุณ โดยให้ความยืดหยุ่นด้วยการอนุญาตให้ผู้พัฒนากำหนดสถานการณ์ข้อผิดพลาดของตนเองได้

  • จัดการข้อผิดพลาดเฉพาะแอปพลิเคชัน: หากแอปพลิเคชันของคุณพบสถานการณ์ที่ข้อยกเว้นมาตรฐานไม่สามารถครอบคลุมได้ ให้สร้างข้อยกเว้นที่ผู้ใช้กำหนดเพื่อแก้ไขสถานการณ์นั้น
  • เพิ่มความสามารถในการอ่านและการดีบัก: ข้อยกเว้นที่ผู้ใช้กำหนดให้ความชัดเจนมากขึ้นด้วยการระบุปัญหาอย่างชัดเจน ทำให้การดีบักง่ายขึ้น
  • ให้แน่ใจว่าโครงสร้างโค้ดสะอาด: ข้อยกเว้นเหล่านี้ช่วยรักษาโค้ดที่สะอาด เนื่องจากแยกตรรกะการจัดการข้อผิดพลาดออกจากฟังก์ชันการทำงานหลัก
  • ปรับปรุงการบำรุงรักษาโค้ด: ข้อยกเว้นที่ผู้ใช้กำหนดช่วยให้คุณอัปเดตการจัดการข้อผิดพลาดโดยไม่ต้องแก้ไขโค้ดทั้งหมด ทำให้การบำรุงรักษามีประสิทธิภาพมากขึ้น

ตัวอย่าง: เพื่อสร้างคลาสข้อยกเว้นที่ผู้ใช้กำหนด

ขั้นตอน 1) คัดลอกโค้ดต่อไปนี้ลงในตัวแก้ไข

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) ;
  }
}

ขั้นตอน 2) บันทึก คอมไพล์ และรันโค้ด ยกเว้นเอาท์พุท –

ข้อยกเว้นที่ผู้ใช้กำหนดใน Java

หมายเหตุ: คำสำคัญ "โยน" ใช้เพื่อสร้างข้อยกเว้นใหม่และส่งไปที่ catch block