Ệ
KHOA CÔNG NGH THÔNG TIN BỘ MÔN CÁC H TH NG THÔNG TIN Ệ Ố
Ch
ng 4. X lý l
i
ươ
ử
ỗ
t – IT Faculty, Vinh University
ữ
ệ
Hoàng H u Vi Email: viethh.vinhuni@gmail.com
N i dung
ộ
Hoàng H u Vi
ữ
t ệ
ề
Đ t v n đ ặ ấ X lý l i ỗ ử L nh try ... catch ệ Ví dụ
Slide 2
2007
B môn Các H th ng Thông tin ệ ố ộ
Gi
i thi u
ớ
ệ
Hoàng H u Vi
ữ
t ệ
i không mong
i ngo i l
ỗ
ng trình th c hi n.
ệ
t
ố
(exception) là l M t l ạ ệ ộ ỗ đ i x y ra khi ch ự ươ ợ ẩ x y ra do L i ngo i l ạ ệ ả ỗ i do l p trình không t Các l ậ ỗ Các l nh g i th vi n ư ệ ọ ệ Tài nguyên không đ khi th c hi n ủ
ự
ệ
i
ự ể ử
ử ụ
Slide 3
2007
B môn Các H th ng Thông tin ệ ố ộ
Trong .NET Framework xây d ng l p ớ Exception cho phép s d ng đ x lý các l ỗ ngo i lạ ệ
L p Exception
ớ
Hoàng H u Vi
ữ
t ệ
ớ
ớ
V trí dòng l nh
L p Exception là l p c s cho phép các l p ớ ơ ở khác có th k th a ể ế ừ OleDbException SqlException M t s thu c tính ộ ố ộ Message: Lý do x y ra l i ỗ ả i StackTrace: N i x y ra l ỗ ơ ả ệ
ị
Th t củ ụ
Slide 4
2007
B môn Các H th ng Thông tin ệ ố ộ
L nh try ... catch
ệ
Hoàng H u Vi
ữ
t ệ
Dùng đ x lý l
i ngo i l
ể ử
ỗ
ạ ệ
{
{
try {
1. Các l nhcó th x y ra l ể ả ệ i ỗ
Slide 5
} catch (Exception )
2007
ộ
B môn Các H th ng Thông tin ệ ố i 2. Hi n th l ể ị ỗ
}
finally
3.(Tuỳ ch n) mã l nh luôn đ c th c hi n. ọ ệ ượ ự ệ
}
Ví dụ
Hoàng H u Vi
ữ
t ệ
Ví d v phép chia
ụ ề
thông báo l
iỗ
thông báo l
iỗ
Slide 6
2007
B môn Các H th ng Thông tin ệ ố ộ
Ví dụ
Hoàng H u Vi
ữ
t ệ
Ví d v phép chia
ụ ề
private void btnDivide_Click(object sender, EventArgs e)
{
Slide 7
textBox3.Clear(); try {
2007
ộ B môn Các H th ng Thông tin ệ ố
int a = Convert.ToInt32(textBox1.Text); int b = Convert.ToInt32(textBox2.Text); int c = a / b;
textBox3.Text = c.ToString();
}
catch(Exception ex)
{
MessageBox.Show(ex.Message);
}
}