1. Trang chủ
  2. » Kỹ Thuật - Công Nghệ

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

7 410 2

Đang tải... (xem toàn văn)

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Định dạng
Số trang 7
Dung lượng 708 KB

Các công cụ chuyển đổi và chỉnh sửa cho tài liệu này

Nội dung

Chương VI: Xử lý lỗi trongVB.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ỖICó 3 loại lỗi error - Lỗi cú pháp syntax error - Lỗi thực thi runti

Trang 1

Bài giảng VB.Net: Chương VI

Trang 2

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

Trang 3

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ệ

Trang 4

Một số ngoại lệ:

ArithmeticException,InvalidOperationException ,v erflowException,TypeLoadException,IndexOutOfR angeException,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

Trang 5

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

Trang 6

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)

Trang 7

Catch e As System.Exception

WriteLine(e.Message + " Xu ly ngoai le")

Finally

WriteLine("Khoi Finally")

End Try

End Sub

End Module

Ngày đăng: 03/12/2015, 13:46

TỪ KHÓA LIÊN QUAN