JAVA CORE - Trang 158

www.updatesofts.com

!

"

+

&

name=new String(“Aptech Limited”);

no1=Integer.parseInt(args[0]);

no2=Integer.parseInt(args[1]);

System.out.println(name);

System.out.println(“Division Result is” + no1/no2);

}

catch(ArithmeticException i)

{

System.out.println(“Cannot Divide by zero”);

}

finally

{

name=null; // clean up code

System.out.println(“Finally executed”);

}

}

public static void main(String args[])

{

new FinallyDemo(args);

}

}

Kết xuất của chương trình:

Hình 7.5 Khối Finally


Trong ví dụ này, các câu lệnh trong khối ‘Finally’ luôn luôn thi hành, bất chấp ngoại lệ có
xảy ra hay không. Trong kết xuất bên trên, khối ‘finally’ được thi hành mặc dù không có
ngoại lệ xảy ra.

7.7 Các ngoại lệ được định nghĩa với lệnh ‘throw’ và ‘throws’


Các ngoại lệ bị chặn với sự trợ giúp của từ khoá ‘throw’. Từ khóa ‘throw’ chỉ ra một ngoại
lệ vừa xảy ra. Toán tử của throw là một đối tượng của lớp, lớp này được dẫn xuất từ
‘Throwable’.

Đoạn lệnh sau chỉ ra cách sử dụng của lệnh ‘throw’:

Liên Kết Chia Sẽ

** Đây là liên kết chia sẻ bới cộng đồng người dùng, chúng tôi không chịu trách nhiệm gì về nội dung của các thông tin này. Nếu có liên kết nào không phù hợp xin hãy báo cho admin.