JDB - Ngoại lệ

Chương này giải thích cách xử lý lớp ngoại lệ bằng JDB. Nói chung, bất cứ khi nào một chương trình đưa ra một ngoại lệ mà không có câu lệnh bắt, thì VM sẽ in ra dòng ngoại lệ, nguyên nhân của ngoại lệ và thoát. Nếu ngoại lệ đã được nêu ra với câu lệnh catch, thì ngoại lệ sẽ được xử lý bởi câu lệnh catch. Ở đây, VM in kết quả ra với nguyên nhân là ngoại lệ.

Khi lớp tạo ra ngoại lệ đang chạy trong JDB, nó cũng ném uncaughtngoại lệ. Ngoại lệ đó có thể được xử lý bằng cách sử dụngcatch chỉ huy.

Thí dụ

Hãy để chúng tôi lấy một ví dụ về lớp 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));
   }
}

Lưu tệp trên với tên JdbException.java. Biên dịch tệp này bằng lệnh sau:

\>javac JdbException.java

Làm theo các bước dưới đây để xử lý ngoại lệ.

Bước 1: Chạy lớp

Lệnh sau thực thi lớp có tên JdbException như sau:

\>jdb JdbException
>run

Điều này JdbException lớp chứa một ngoại lệ, do đó bạn sẽ thấy kết quả sau:

Bước 2: Nắm bắt ngoại lệ

Lệnh sau bắt ngoại lệ:

mian[1] catch java.lang.ArithmeticException

Nó sẽ cung cấp cho bạn kết quả sau:

Set all java.lang.ArithmeticException

Bước 3: Tiếp tục thực hiện

Lệnh sau tiếp tục thực hiện. Bây giờ hàm xử lý ngoại lệ số học như sau: