JAVA CORE - Trang 157

!

%

(

$

+

%

%

)

%


try
{

doSomethingThatMightThrowAnException();

}
finally
{

cleanup();

}

Phương

thức

‘cleanup()’

được

gọi

nếu

phương

thức

‘doSomethingThatMightThrowAnException()’ chặn một ngoại lệ. Mặt khác ‘cleanup()’ cũng
được gọi ngay khi không có ngoại lệ nào bị chặn và thi hành tiếp tục sau khối lệnh ‘finally’.

Khối ‘finally’ là tuỳ ý, không bắt buộc. Khối này được đặt sau khối ‘catch’. Hệ thống sẽ
duyệt từ câu lệnh đầu tiên của khối ‘finally’ sau khi gặp câu lệnh ‘return’ hay lệnh ‘break’
được dùng trong khối ‘try’.

Khối ‘finally’ bảo đảm lúc nào cũng được thực thi, bất chấp có ngoại lệ xảy ra hay không.

Hình 7.4 minh họa sự thi hành của các khối ‘try’, ‘catch’ và ‘finally’.

'

+

0

"

-

-

'

-

"

-

)

%

0

"

-

)

%

0

"

-

"

-

&

$

'

)

"

%

-

&

$

'

)

"

%

"

-

-

.

+

*

Hình 7.4 Khối lệnh ‘try’, ‘catch’ và ‘finally’


Hình 7.2 sử dụng khối ‘finally’. Ở đây, khối ‘finally’ được thi hành bất chấp
‘ArithmeticException’ có xảy ra hay không. Khối này khai báo các hoạt động thu dọn.

Chương trình 7.2


class FinallyDemo
{

String name;

int no1,no2;

FinallyDemo(String args[])

{

try

{

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.