Tải bản đầy đủ (.ppt) (11 trang)

java xử lý ngoại 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 (423.55 KB, 11 trang )


NGÔN NGỮ LẬP TRÌNH JAVA
Giảng viên : Nguyễn Thu Hà
CHƯƠNG 6: XỬ LÝ NGOẠI LỆ



Exception là một loại lỗi đặc biệt. Lỗi này xuất hiện
vào lúc thực thi chương trình. Các trạng thái không
bình thường xảy ra trong khi thi hành chương trình
tạo ra các exception. Những trạng thái này không
được biết trước trong khi ta đang xây dựng chương
trình. Nếu bạn không xử lý các trạng thái này thì
chương trình có thể bị kết thúc đột ngột. Ngôn ngữ
Java cung cấp cơ chế dùng để xử lý ngoại lệ rất hiệu
quả. Việc xử lý này làm hạn chế tối đa trường hợp
hệ thống bị hỏng (crash) hay hệ thống bị ngắt đột
ngột. Tính năng này làm cho Java trở thành một
ngôn ngữ lập trình mạnh.


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 lệ xảy ra. Trong trường
hợp đó, tất cả các nguồn tài nguyên mà hệ
thống đã cấp không được giải phóng.


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 không chuyển xuống khối 'catch' tiếp theo
}
catch(Exception e2)
{
// Nếu các lệnh trong khối ‘try’ tạo ra ngoại lệ có loại e2, thì thực
hiện //xử lý ngoại lệ nếu không chuyển xuống khối 'catch' tiếp theo
}
catch(Exception eN)
{
// Nếu các lệnh trong khối ‘try’ tạo ra ngoại lệ có loại eN, thì thực
hiện //xử lý ngoại lệ nếu không chuyển xuống khối 'catch' tiếp theo
}
finally
{
// khối lệnh nay luôn được thực hiện cho dù ngoại lệ có xảy ra hay
không.
}


2. Khối try …catch
Cấu trúc:
try
{
doFileProcessing(); // phương thức do người sử

dụng định nghĩa
displayResults();
}
catch (Exeption e) // thể hiện của ngoại lệ
{
System.err.println(“Error :” + e.toString());
e.printStackTrace();
}
Bài tập ví dụ: ExcDemo1

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

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