Các lớp ngoại lệ của Net

Một phần của tài liệu Lập trình hướng đối tượng với C docx (Trang 138 - 140)

Đối tượng System.Exception cung cấp một số các phương thức và thuộc tính hữu dụng. Thuộc tính Message cung cấp thông tin về ngoại lệ, như là lý do tại sao ngoại lệ được phát sinh. Thuộc tính Message là thuộc tính chỉ đọc, đoạn chương trình phát sinh ngoại lệ có thể thiết lập thuộc tính Message như là một đối mục cho bộ khởi dựng của ngoại lệ. Thuộc tính HelpLink cung cấp một liên kết để trợ giúp cho các tập

tin liên quan đến các ngoại lệ. Đây là thuộc tính chỉ đọc. Thuộc tính StackTrace cũng là thuộc tính chỉ đọc và được thiết lập bởi CLR. Trong ví dụ 5.4 thuộc tính Exception.HelpLink được thiết lập và truy cập để cung cấp thông tin cho người sử dụng về ngoại lệ DivideBy-ZeroException. Thuộc tính StackTrace của ngoại lệ được sử dụng để cung cấp thông tin stack cho câu lệnh lỗi. Một thông tin stack cung cấp hàng loạt các cuộc gọi stack của phương thức gọi mà dẫn đến những ngoại lệ được phát sinh.

Bảng sau mô tả một số các lớp ngoại lệ chung được khai báo bên trong namespace System.

CÁC LỚP NGOẠI LỆ

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ệ

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.

Một phần của tài liệu Lập trình hướng đối tượng với C docx (Trang 138 - 140)

Tải bản đầy đủ (PDF)

(142 trang)