เราจำเป็นต้องรู้ว่าการใช้คลาสข้อยกเว้นในตัวของ Java สามารถอธิบายข้อยกเว้นส่วนใหญ่ระหว่างการเขียนโปรแกรมได้ นอกจากนี้เรายังสามารถขยาย คลาสข้อยกเว้น เพื่อกำหนดคลาสข้อยกเว้นของเราเองในระหว่างการเขียนโปรแกรม จากนั้นระบุวิธีการที่สร้างขึ้นตามความต้องการของ โปรแกรม ความผิดปกติดังกล่าว
รูปแบบของคลาสข้อยกเว้นแบบกำหนดเอง:
ชื่อคลาสข้อยกเว้นคลาสสาธารณะขยายข้อยกเว้น {การก่อสร้างที่ไม่มีพารามิเตอร์พร้อมการสร้างพารามิเตอร์}
ตัวอย่างเช่น:
publicclassDotcppExceptionextendsException{//การก่อสร้างโดยไม่มีพารามิเตอร์ publicDotcppException(){}//การก่อสร้างด้วยพารามิเตอร์ publicDotcppException(Stringmessage){//ข้อความแสดงข้อผิดพลาดข้อยกเว้น super(message);}}
เมื่อประกาศวิธีการ คุณสามารถใช้คีย์เวิร์ด Throws เพื่อประกาศข้อยกเว้นต่างๆ ที่จะสร้างขึ้น และระบุการดำเนินการเพื่อสร้างข้อยกเว้นในเนื้อหาของเมธอด นั่นคือ สร้างออบเจ็กต์ที่มีคลาสข้อยกเว้นที่สอดคล้องกัน และโยนมันโดยใช้คีย์เวิร์ด Throw . วัตถุข้อยกเว้นนี้ทำให้วิธีการสิ้นสุดการดำเนินการ โปรแกรมจะต้องเรียกใช้เมธอดที่อาจทำให้เกิดข้อยกเว้นในคำสั่งบล็อก try-catch โดยที่ฟังก์ชัน catch คือการดักจับอ็อบเจ็กต์ข้อยกเว้นที่ส่งมาจากคีย์เวิร์ด Throw
หมายเหตุ : Throw เป็นคีย์เวิร์ดใน Java หน้าที่ของคีย์เวิร์ดนี้คือ Throw และ Throw เป็นคีย์เวิร์ดสองคำที่แตกต่างกัน
สรุป:
(1) เมื่อจัดการข้อยกเว้นรันไทม์ ให้ใช้ตรรกะเพื่อหลีกเลี่ยงและช่วยเหลือ try-catch ในการจัดการพวกมัน
(2) หลังจากบล็อก catch หลายบล็อก คุณสามารถเพิ่ม catch (Exception) เพื่อจัดการกับข้อยกเว้นที่อาจพลาดได้
(3) สำหรับโค้ดที่ไม่แน่นอน สามารถใช้ try-catch เพื่อจัดการกับข้อยกเว้นที่อาจเกิดขึ้นได้
(4) พยายามจัดการกับข้อยกเว้นให้มากที่สุด อย่าลืมเรียก printStackTrace() เพื่อพิมพ์
(5) วิธีจัดการกับข้อยกเว้นโดยเฉพาะนั้นขึ้นอยู่กับความต้องการทางธุรกิจและประเภทข้อยกเว้นที่แตกต่างกัน
(6) พยายามเพิ่มคำสั่ง สุดท้าย เพื่อปล่อยทรัพยากรที่ถูกครอบครอง