JDB - ข้อยกเว้น
บทนี้อธิบายวิธีจัดการคลาสข้อยกเว้นโดยใช้ JDB โดยทั่วไปเมื่อใดก็ตามที่โปรแกรมยกข้อยกเว้นโดยไม่มีคำสั่ง catch VM จะพิมพ์บรรทัดข้อยกเว้นสาเหตุของข้อยกเว้นและออก หากมีการเพิ่มข้อยกเว้นด้วยคำสั่ง catch ข้อยกเว้นจะถูกจัดการโดยคำสั่ง catch ที่นี่ VM จะพิมพ์ผลลัพธ์ด้วยสาเหตุของข้อยกเว้น
เมื่อคลาสที่ยกข้อยกเว้นทำงานภายใต้ JDB คลาสนั้นจะพ่นไฟล์ uncaughtข้อยกเว้น ข้อยกเว้นนั้นสามารถจัดการได้โดยใช้catch คำสั่ง
ตัวอย่าง
ให้เรายกตัวอย่างคลาส JdbException:
public class JdbException
{
public static void main(String ar[]) throws Exception
{
int a=8, b=0;
System.out.println("Welcome");
System.out.println("Ex: "+(a/b));
}
}
บันทึกไฟล์ด้านบนด้วยชื่อ JdbException.java คอมไพล์ไฟล์นี้โดยใช้คำสั่งต่อไปนี้:
\>javac JdbException.java
ทำตามขั้นตอนด้านล่างเพื่อจัดการกับข้อยกเว้น
ขั้นตอนที่ 1: เรียกใช้คลาส
คำสั่งต่อไปนี้รันคลาสที่ชื่อ JdbException ดังต่อไปนี้:
\>jdb JdbException
>run
นี้ JdbException คลาสมีข้อยกเว้นดังนั้นคุณจะเห็นผลลัพธ์ต่อไปนี้:

ขั้นตอนที่ 2: จับข้อยกเว้น
คำสั่งต่อไปนี้จับข้อยกเว้น:
mian[1] catch java.lang.ArithmeticException
จะให้ผลลัพธ์ดังต่อไปนี้:
Set all java.lang.ArithmeticException
ขั้นตอนที่ 3: ดำเนินการต่อ
คำสั่งต่อไปนี้ดำเนินการต่อไป ตอนนี้การจับจะจัดการกับข้อยกเว้นทางคณิตศาสตร์ดังนี้:
