1
Chương
Chương 6
6
Qu
Quả
ản lý l
n lý lỗ
ỗi v
i và
à
ngo
ngoạ
ại l
i lệ
ệ
Nguy
Nguyễ
ễn H
n Hồ
ồng Phương
ng Phương
Khoa CNTT,
Khoa CNTT, ĐHBKHN
ĐHBKHN
2
V
Vấ
ấn đ
n đề
ền
nả
ảy sinh
y sinh
•Các đoạn mã chương trình có thể
phát sinh các lỗi.
•Làm thếnào? Dùng biến toàn cục
nhận các giá trịlỗi khác nhau từcác
phương thức khác nhau →không
hiệu quả.
•→sửdụng các ngoại lệ
3
Đ
Đó
ón b
n bắ
ắt ngo
t ngoạ
ại l
i lệ
ệ
•Ý tưởng: Phân cách mã thực thi và mã xử
lý lỗi →không nhập nhằng với nhau nữa.
•Hai bước:
–Viết mã chương trình bên trong khối try
–Viết một hoặc nhiều bộxửlý catch ngay sau
khối try.
try{ statement;
}
catch(ObjectException obj){
process Exception
}
4
V
Ví
íd
dụ
ụ:
:
try{
int lhs=System.Int32.Parse(lhsOperand.Text);
int rhs=System.Int32.Parse(rhsOperand.Text);
int answer=doCalculate(lhs,rhs);
result.Text=answer.ToString();
}
catch(System.FormatException ex){
// Xửlý ngoại lệở đây
}
5
N
Nế
ếu không c
u không có
ób
bộ
ộx
xử
ửlý catch
lý catch
Method 1
Method 2
Method n