Tải bản đầy đủ (.ppt) (7 trang)

Bài giảng VB net chương 6 xử lý lỗi trong VB NET

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (101.57 KB, 7 trang )

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,IndexOutOfRange
Exception,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



×