JAVA CORE - Trang 156

www.updatesofts.com

!

"

+

&

Hình 7.2 ArithmeticException


Trong chương trình này, một số được chia cho 0. Đây không là toán tử số học hợp lệ. Do
đó một ngoại lệ bị chặn và được bắt giữ trong khối catch. Khi người lập trình viên nhận
biết được loại ngoại lệ nào có thể xảy ra, anh ta hay cô ta viết một câu lệnh trong khối
‘catch’. Ở đây, ‘a’ được sử dụng như một đối tượng của Arithmaticexception để in các chi
tiết về các toán tử ngoại lệ mà hệ thống cung cấp. Nếu bạn thay thế lệnh
‘System.out.println’ của khối ‘catch’ bằng lệnh ‘

System.out.println(a.getMessage())’

thì kết xuất của chương trình như sau:

Hình 7.3 Câu thông báo lỗi


Khi các khối ‘try’ được sử dụng mà không có các khối ‘catch’ nào, chương trình sẽ biên
dịch mà không gặp sự cố nào nhưng sẽ bị ngắt khi thực thi. Bởi vì ngoại lệ đã xảy ra khi
thực thi chương trình.

7.6 Khối ‘finally’


Khi một ngoại lệ xuất hiện, phương thức đang được thực thi có thể bị dừng mà không
được thi hành toàn vẹn. Nếu điều này xảy ra, thì các đoạn mã (ví dụ như đoạn mã với
chức năng thu hồi tài nguyên có các lệnh đóng lại tập tin khai báo cuối phương thức) sẽ
không bao giờ được gọi. Java cung cấp khối ‘finally’ để giải quyết việc này. Khối ‘finally’
thực hiện tất cả các việc thu dọn khi một ngoại lệ xảy ra. Khối này có thể được sử dụng
kết hợp với khối ‘try’. Khối ‘finally’ chứa các câu lệnh thu hồi tài nguyên về cho hệ thống
hay lệnh in ra các câu thông báo. Các lệnh này bao gồm:

Đóng tập tin.
Đóng lại bộ kết quả (được sử dụng trong chương trình cơ sở dữ liệu).
Đóng lại các kết nối được tạo trong cơ sở dữ liệu.

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.