KHOA CÔNG NGHỆ THÔNG TIN BỘ MÔN CÁC HỆ THỐNG THÔNG TIN

ng 4. Xử lý lỗi ChChươương 4. Xử lý lỗi

Hoàng Hữu Việt – IT Faculty, Vinh University Email: viethh.vinhuni@gmail.com

Nội dung Nội dung

Hoàng Hữu Việt

(cid:132) Đặt vấn đề (cid:132) Xử lý lỗi (cid:132) Lệnh try ... catch (cid:132) Ví dụ

2007

Slide 2

Bộ môn Các Hệ thống Thông tin

Giới thiệu Giới thiệu

Hoàng Hữu Việt

(cid:132) Một lỗi ngoại lệ (exception) là lỗi không mong

đợi xẩy ra khi chương trình thực hiện.

(cid:132) Lỗi ngoại lệ xảy ra do

(cid:132) Các lỗi do lập trình không tốt (cid:132) Các lệnh gọi thư viện (cid:132) Tài nguyên không đủ khi thực hiện

(cid:132) Trong

.NET Framework xây dựng

lớp Exception cho phép sử dụng để xử lý các lỗi ngoại lệ

2007

Slide 3

Bộ môn Các Hệ thống Thông tin

Lớp Exception Lớp Exception

Hoàng Hữu Việt

(cid:132) Lớp Exception là lớp cơ sở cho phép các lớp

khác có thể kế thừa (cid:132) OleDbException (cid:132) SqlException (cid:132) Một số thuộc tính

(cid:132) Message: Lý do xảy ra lỗi (cid:132) StackTrace: Nơi xảy ra lỗi

(cid:132) Vị trí dòng lệnh (cid:132) Thủ tục

2007

Slide 4

Bộ môn Các Hệ thống Thông tin

Lệnh try ... catch Lệnh try ... catch

Hoàng Hữu Việt

(cid:132) Dùng để xử lý lỗi ngoại lệ

try {

1. Các lệnhcó thể xảy ra lỗi

} catch (Exception ) {

2. Hiển thị lỗi

} finally {

3.(Tuỳ chọn) mã lệnh luôn được thực hiện.

2007

Slide 5

}

Bộ môn Các Hệ thống Thông tin

Ví dụVí dụ

Hoàng Hữu Việt

(cid:132) Ví dụ về phép chia

thông báo lỗi

thông báo lỗi

2007

Slide 6

Bộ môn Các Hệ thống Thông tin

Ví dụVí dụ

Hoàng Hữu Việt

(cid:132) Ví dụ về phép chia

private void btnDivide_Click(object sender, EventArgs e)

{

textBox3.Clear(); try {

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

}

Slide 7

} 2007 Bộ môn Các Hệ thống Thông tin