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);

}

}