PHÂN LOẠI LỖI
Có 3 loại lỗi (error)
- Lỗi cú pháp (syntax error)
- Lỗi thực thi (runtime error)
- Lỗi logic (logic error)
Ngoại lệ (Exception): là lỗi xảy ra lúc thực thi
chương trình (thuộc loại runtime error).
Khi có ngoại lệ xảy ra, nếu không có hành
động thích hợp chương trình sẽ bị ngắt.
Cần phải có cơ chế xử lý ngoại lệ
6 trang |
Chia sẻ: NamTDH | Lượt xem: 1319 | Lượt tải: 0
Nội dung tài liệu Bài giảng VB.NET - Chương 6: Xử lý lỗi trong VB.NET, để tải tài liệu về máy bạn click vào nút DOWNLOAD ở trên
Bài giảng VB.Net: Chương VI Chương VI: Xử lý lỗi trong VB.NET Phân loại các lỗi trong ứng dụng. Bẫy các lỗi thực thi (runtime error). PHÂN LOẠI LỖI Có 3 loại lỗi (error) - Lỗi cú pháp (syntax error) - Lỗi thực thi (runtime error) - Lỗi logic (logic error) Ngoại lệ (Exception): là lỗi xảy ra lúc thực thi chương trình (thuộc loại runtime error). Khi có ngoại lệ xảy ra, nếu không có hành động thích hợp chương trình sẽ bị ngắt. Cần phải có cơ chế xử lý ngoại lệ EXCEPTION Một số ngoại lệ: ArithmeticException,InvalidOperationException ,verflowException,TypeLoadException,IndexOutOfRangeException,InvalidCastException Ngoài ra, người dùng có thể định nghĩa ngoại lệ cho riêng mình (phải kế thừa từ những lớp trên). Thuộc tính của Exception: - Message: Chuỗi mô tả thông tin về ngoại lệ. - Source: tên ứng dụng hay đối tượng gây ra lỗi. XỬ LÝ NGOẠI LỆ Ngoại lệ có thể được xử lý nhờ vào các từ khóa: Try, Throw, Catch, Finally. Cấu trúc mô hình xử lý ngoại lệ Try ‘ Đoạn mã lệnh có thể gây lỗi Catch e1 As Exception ‘ Nếu lỗi thuộc loại e1, đoạn mã này thực thi ‘ Ngược lại, khối Catch kế được thực thi Catch en As Exception ‘ Nếu lỗi thuộc loại en, đoạn mã này thực thi Finally ‘ Đoạn mã này luôn thực thi, dù ngoại lệ có ‘ xảy ra hay không? Phần này không bắt buộc End Try XỬ LÝ NGOẠI LỆ - THÍ DỤ TD: Ngoại lệ không thể đổi từ chuỗi sang số Module Module1 Sub Main() Try Dim r As Integer, s As String Write("Nhap r= “) s = ReadLine() r = Integer.Parse(s) WriteLine(1 / r) Catch e As System.Exception WriteLine(e.Message + " Xu ly ngoai le") Finally WriteLine("Khoi Finally") End Try End Sub End Module
Các file đính kèm theo tài liệu này:
- vb_net_chuong_vi_539.ppt