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