CÁC LỚP NGOẠI LỆ Tên ngoại lệ Mô tả

Một phần của tài liệu Ngôn Ngữ Lập Trình(Tiếng Anh) C_11 pptx (Trang 29 - 30)

Những đối tượng ngoại lệ

CÁC LỚP NGOẠI LỆ Tên ngoại lệ Mô tả

Tên ngoại lệ Mô tả

MethodAccessException Lỗi truy cập, do truy cập đến thành viên hay phương thức không được truy cập

ArgumentException Lỗi tham số đối mục

ArgumentNullException Đối mục Null, phương thức được truyền đối mục

null không được chấp nhận

ArithmeticException Lỗi liên quan đến các phép toán

ArrayTypeMismatchException Kiểu mảng không hợp, khi cố lưu trữ kiểu không thích hợp vào mảng

DivideByZeroException Lỗi chia zero

FormatException Định dạng không chính xác một đối mục nào đó

IndexOutOfRangeException Chỉ số truy cập mảng không hợp lệ, dùng nhỏ hơn chỉ số nhỏ nhất hay lớn hơn chỉ số lớn nhất của mảng

InvalidCastException Phép gán không hợp lệ

MulticastNotSupportedException Multicast không được hỗ trợ, do việc kết hợp hai delegate không đúng

NotFiniteNumberException Không phải số hữu hạn, số không hợp lệ

NotSupportedException Phương thức không hỗ trợ, khi gọi một phương thức không tồn tại bên trong lớp.

NullReferenceException Tham chiếu null không hợp lệ.

OutOfMemoryException Out of memory

OverflowException Lỗi tràn phép toán

StackOverflowException Tràn stack

TypeInitializationException Kiểu khởi tạo sai, khi bộ khởi dựng tĩnh có lỗi.

Bảng 13.1 : Các ngoại lệ thường xuất hiện.

Tạo riêng các ngoại lệ

CLR cung cấp những kiểu dữ liệu ngoại lệ cơ bản, trong ví dụ trước chúng ta đã tạo một vài các kiểu ngoại lệ riêng. Thông thường chúng ta cần thiết phải cung cấp các thông tin mở rộng cho khối catch khi một ngoại lệ được phát sinh. Tuy nhiên, có những lúc chúng ta

muốn cung cấp nhiều thông tin mở rộng hay là các khả năng đặc biệt cần thiết trong ngoại lệ mà chúng ta tạo ra. Chúng ta dễ dàng tạo ra các ngoại lệ riêng, hay còn gọi là các ngoại lệ tùy chọn (custom exception), điều bắt buộc với các ngoại lệ này là chúng phải được dẫn xuất từ

System.ApplicationException. Ví dụ 13.7 sau minh họa việc tạo một ngoại lệ riêng.

Ví dụ: Tạo một ngoại lệ riêng.

Một phần của tài liệu Ngôn Ngữ Lập Trình(Tiếng Anh) C_11 pptx (Trang 29 - 30)