XỬ LÝ NGOẠI LỆ<br />
Exception handling<br />
PHẠM DUY TRUNG<br />
Bộ môn Kỹ thuật Phần mềm<br />
<br />
Nhắc lại bài cũ<br />
• Class và object<br />
• 4 chữ P : public, protected, package, private<br />
• static và non-static<br />
• Bao gói dữ liệu<br />
<br />
• Kế thừa<br />
• Lớp và phương thức trừu tượng<br />
• Đa hình: nạp chồng và ghi đè phương thức<br />
<br />
duytrung.tcu@gmail.com<br />
<br />
Nội dung bài học<br />
Tiếp cận với ngoại lệ<br />
Cây ngoại lệ trong java<br />
Cơ chế xử lý ngoại lệ trong java<br />
Các thao tác xử lý ngoại lệ trong java<br />
<br />
Ngoại lệ người dùng tự định nghĩa<br />
<br />
duytrung.tcu@gmail.com<br />
<br />
Nội dung bài học<br />
Tiếp cận với ngoại lệ<br />
Cây ngoại lệ trong java<br />
Cơ chế xử lý ngoại lệ trong java<br />
Các thao tác xử lý ngoại lệ trong java<br />
<br />
Ngoại lệ người dùng tự định nghĩa<br />
<br />
duytrung.tcu@gmail.com<br />
<br />
Đặt vấn đề<br />
• Khi viết một chương trình nói chung, lỗi có thể xảy ra với rất<br />
nhiều lý do<br />
Người lập trình: sử dụng đệ quy không hợp lý<br />
Người dùng nhập vào dữ liệu không hợp lệ<br />
Nguyên nhân phần cứng, hệ điều hành<br />
<br />
• Lỗi xảy ra rất đa dạng, khiến chương trình kết thúc đột ngột,<br />
cần nâng cao khả năng chịu lỗi của chương trình:<br />
Cho phép người dùng quay lại trạng thái an toàn trước đó để thực hiện các công<br />
việc khác<br />
<br />
Ghi lại dữ liệu hiện thời rồi mới kết thúc chương trình<br />
<br />
duytrung.tcu@gmail.com<br />
<br />