!
%
(
$
+
%
%
)
%
Phương thức ‘call()’ cần được bao trong khối ‘try’, để cho khối ‘catch’ tương ứng có thể in
ra giá trị.
Kết xuất của chương trình được chỉ ra ở hình 7.6.
Hình 7.6 Ngoại lệ tự định nghĩa
7.8 Danh sách các ngoại lệ
Bảng sau đây liệt kê một số ngoại lệ:
Ngoại lệ
Lớp cha của thứ tự phân cấp ngoại
lệ
RuntimeException
Lớp cơ sở cho nhiều ngoại lệ java.lang
ArthmeticException
Trạng thái lỗi về số, ví dụ như ‘chia cho
0’
IllegalAccessException
Lớp không thể truy cập
IllegalArgumentException
Phương thức nhận một đối số không
hợp lệ
ArrayIndexOutOfBoundsExeption Kích thước của mảng lớn hơn 0 hay lớn
hơn kích thước thật sự của mảng
NullPointerException
Khi muốn truy cập đối tượng null
SecurityException
Việc thiết lập cơ chế bảo mật không
được hoạt động
ClassNotFoundException
Không thể nạp lớp yêu cầu
NumberFormatException
Việc chuyển đối không thành công từ
chuỗi sang số thực
AWTException
Ngoại lệ về AWT
IOException
Lớp cha của các ngoại lệ I/O
FileNotFoundException
Không thể định vị tập tin
EOFException
Kết thúc một tập tin
NoSuchMethodException
Phương thức yêu cầu không tồn tại
InterruptedException
Khi một luồng bị ngắt
Bảng 7.1 Danh sách một số ngoại lệ