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 đon mã chương trình có th
phát sinh các li.
•Làm thếnào? Dùng biến toàn cc
nhn các giá trli khác nhau tcác
phương thc khác nhau không
hiu qu.
sdng các ngoi l
3
Đ
Đó
ón b
n b
t ngo
t ngo
i l
i l
•Ý tưởng: Phân cách mã thc thi và mã x
lý li không nhp nhng vi nhau na.
•Hai bước:
–Viết mã chương trình bên trong khi try
–Viết mt hoc nhiu bxcatch ngay sau
khi 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){
// Xlý ngoi 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