Tải bản đầy đủ (.pdf) (19 trang)

Xử lý biệt lệ

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (128.77 KB, 19 trang )

Chương 4
Xử lý biệtlệ
Giới thiệuvề biệtlệ
•Làmộtkiểulỗi đặcbiệt
•Nóxả
y ra trong thờigianthựcthiđoạnlệnh
• Thông thường
các điềukiệnthựcthichương
trình gây ra biệt lệ
•Nế
ucácđiềukiện này không được quan tâm,
thì việcthựcthicóthể kếtthúc đột ngột
Mục đích củaviệcxử lý biệt lệ
•Giảmthiểuviệc kết thúc bất thường của hệ
thống và của chương trình.
•Vídụ, thao tác xuất/nhậptrongmộttậptin, nếu
việc chuyển đổikiểudữ liệu không thựchiện
đúng, một biệt lệ sẽ xảy ra và chương trình bị
hủy mà không đóng tậptin. Lúcđótập tin sẽ
bị hư hại và các nguồn tài nguyên được cập
phát cho tập tin không được thu hồi lại cho hệ
thống.
Xử lý biệt lệ
•Khimộtbiệt lệ xảyra, đối tượng tương ứng với biệt lệ
đósẽ được tạo ra.
• Đốitượng này sau đó đượctruyềntớiphương thức
nơimàbiệt lệ xảyra.
• Đốitượng này chức các thông tin chi tiếtvề biệt lệ.
Thông tin này có thể nhận đượcvàxử lý.
•Lớp ’throwable’ mà Java cung cấplàlớptrênnhất
củalớpbiệt lệ.


Mô hình xử lý biệt lệ
•Môhìnhđượcbiết đếnlàmôhình‘catch and
throw’
•Khimộtlỗixả
y ra, biệt lệ sẽ đuợc chặn và
được vào một khối.
•Từ khóa để xử lý
biệt lệ:

try

catch

throw

throws

finally
Cấutrúccủamôhìnhxử lý biệt lệ
• Cú pháp
try { …. }
catch(Exception e1) { …. }
catch(Exception e2) { …. }
catch(Exception eN) { …. }
finally { …. }
Mô hình ‘Catch and Throw’ nâng cao
•Ngườilậptrìnhchỉ quan tâm tớicáclỗi
khi cầnthiết.
•Một
thông báo lỗicóthể đượccungcấp

trong exception-handler.

Tài liệu bạn tìm kiếm đã sẵn sàng tải về

Tải bản đầy đủ ngay
×