Nguyễn Đức Hiển – Bài giảng Lập trình Java
1
Java Object-Oriented Programming
Giảng viên : Nguyễn Đức Hiển
Email :
Website :
Thời lượng
Lý thuyết : 2 tín chỉ (30 tiết)
Thực hành + thảo luận : 1 tín chỉ
Nguyễn Đức Hiển – Bài giảng Lập trình Java
2
Chương 4
Xử lý Ngoại lệ
(Processing Exception)
Nguyễn Đức Hiển – Bài giảng Lập trình Java
3
Nội dung
Ngoại lệ là gì ?
Xử lý Ngoại lệ
Nguyễn Đức Hiển – Bài giảng Lập trình Java
4
Giới thiệu
Java có sẵn cơ chế cho việc kiểm soát lỗi và bẫy lỗi
Cơ chế này giải quyết những sự kiện bất thường hay
mã xử lý cản trở chương trình tiếp tục thực hiện như:
Truy cập ngoài giới hạn mảng
Chia cho 0
Những con trỏ Null
…
Các Ngoại lệ (Exception) cho phép chúng ta kiểm
soát các sự kiện này tự động khi chúng xảy ra
Nguyễn Đức Hiển – Bài giảng Lập trình Java
5
Ngoại lệ là gì?
Một Ngoại lệ (Exception) là một lớp Java
Có nhiều lớp dẫn xuất của lớp Exception, mỗi lớp
tương ứng với một kiểu lỗi khác nhau hay sự kiện
bất thường mà chúng ta muốn kiểm soát
Cách Java phát sinh Ngoại lệ
Khi có lỗi hoặc sự kiện bất thường xuất hiện trong đoạn
chương trình, Java sẽ throw (ném ra) một Ngoại lệ.
Điều này có nghĩa rằng nó sẽ khởi tạo một lớp dẫn xuất của
lớp Exception.
Khi đó phải cần một cơ chế để catching (bắt) trong đoạn
chương trình đó.
Nguyễn Đức Hiển – Bài giảng Lập trình Java
6
Ném Ngoại lệ
Thực chất, việc ném ra các Ngoại lệ trong Java là
một cách phương thức kết thúc xử lý
Ví dụ: