... giảng Lập trình Java
10
Xử lý Ngoại lệ
Xử lý Ngoại lệ có thể sử dụng khối try/catch.
Ngoài ra, trong các phương thức ném ra cùng Ngoại
lệ có thể chuyển việc bắt Ngoại lệ cho đoạn code gọi
phương ... ra một Ngoại lệ, bạn có thể bắt Ngoại
lệ sử dụng một khối try/catch.
Nếu Ngoại lệ được ném bên trong khối try, đối tượng
Ngoại lệ được truyền như một...
... ngoạilệ ra
ngoài phải khai báo việc ném ngoạilệ
bằng từ khóa throws
có thể ném ngoạilệ thuộclớpdẫnxuấtcủa
ngoạilệđượckhai báo
Xử lý ngoạilệ
8
NguyễnViệtHà
Phả hệ ngoạilệ trong Java
Xử lý ngoạilệ
28
NguyễnViệtHà
Ví ... bắtngoạilệ
ném ngoạilệ: dừng chương trình và chuyển điều
khiểnlên mứctrên (nơi bắt ngoại lệ)
bắt ngoạilệ: xử lý vớingoạilệ
Ngoại lệ: là đối tượng man...
... phát sinh lại cùng một ngoại lệ hay phát sinh lại các ngoại lệ khác. Nếu
phát sinh ra ngoại lệ khác, chúng ta có thể
phải nhúng ngoại lệ ban đầu vào bên trong
ngoại lệ mới để phương thức gọi ... và nguồn gốc của ngoại lệ. Thuộc tính InnerException của
ngoại lệ mới cho phép truy cập ngoại lệ ban đầu.
Bởi vì InnerException cũng là một ngoại lệ, nên nó cũng c...
... thiết kế thuật toán.
XỬ LÝ LỖI VÀ NGOẠI LỆ
XỬ LÝ LỖI VÀ NGOẠI LỆ
30
•
Trong khối catch, ta có thể không xử lý trực
tiếp ngoại lệ mà lại ném lại ngoại lệ đó cho
nơi khác xử lý.
catch (IOException ... không xử lý ngoại lệ được tung từ C() thì
chương trình sẽ phải dừng lại.
LAN TRUYỀN NGOẠI LỆ
LAN TRUYỀN NGOẠI LỆ
16
•
Các ngoại lệ xảy ra khi gặp lỗi.
•
Có thể bắt...
... ‘catch’ để xử lý các ngoại lệ. Các câu lệnh trong khối
‘try’ chặn ngoại lệ còn khối ‘catch’ xử lý ngoại lệ.
Các khối chứa nhiều catch có thể được sử dụng để xử lý các kiểu ngoại lệ khác nhau ... (exception)
Hiểu được mục đích của việc xử lý ngoại lệ
Hiểu được các kiểu ngoại lệ khác nhau trong Java
Mô tả mô hình xử lý ngoại lệ
Hiểu được...
... 29
Lan truyền ngoại lệ
C()
B()
A()
main()
B()
A()
main()
C() tung ngoại lệ
Nếu C() gặp lỗi và tung ra ngoại lệ nhưng trong C() lại không xử lý
ngoại lệ này, thì chỉ còn một nơi có thể xử lý chính ... thức B(). Nếu trong B() cũng không xử
lý thì phải xử lý ngoại lệ này trong A()…Quá trình này gọi là lan truyền
ngoại lệ.
Nếu đến main() cũng không xử lý...
... Hà
CHƯƠNG 6: XỬ LÝ NGOẠI LỆ
try
{
// đoạn mã có khả năng gây ra ngoại lệ
}
catch(Exception e1)
{
// Nếu các lệnh trong khối ‘try’ tạo ra ngoại lệ có loại e1, thì thực
hiện / /xử lý ngoại lệ nếu ... dụ: UseFinally
1. Vì sao phải xử lý ngoại lệ
Một chương trình nên có cơ chế xử lý ngoại
lệ thích hợp. Nếu không, chương trình sẽ bị
ngắt khi một ngoại...
... thì h thng thi hành java bt u tin trình tìm mã x
lý li. Mã x lý li hay còn gi là mã x lý bit l, java runtime s tìm mã x lý li bng
cách ln ngc tr li chui các phng thc ... mt
ngoi l, nu mt chng trình không cung cp mã s lý ngoi l có th kt thúc không
bình thng, trong bài hôm nay ta s bàn v vn s lý ngoi l trong java.
- Mi lp bit l...
... ‘catch’ để xử lý các ngoại lệ. Các câu lệnh trong khối
‘try’ chặn ngoại lệ còn khối ‘catch’ xử lý ngoại lệ.
Các khối chứa nhiều catch có thể được sử dụng để xử lý các kiểu ngoại lệ khác nhau ... 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ệ
Ru...