Bài giảng Lập trình C# - Bài 10: Exception Handling

Exception là gì? Phân loại Exception Exception classes Các thuộc tính của lớp Exception Bắt và xử lý ngoại lệ (Exception handling) Câu lệnh Throw Câu lệnh Finally

ppt12 trang | Chia sẻ: candy98 | Lượt xem: 549 | Lượt tải: 0download
Bạn đang xem nội dung tài liệu Bài giảng Lập trình C# - Bài 10: Exception Handling, để tải tài liệu về máy bạn click vào nút DOWNLOAD ở trên
Bài 10Exception HandlingÔn tập lại bài cũNamespace là gì?System namespaceCustom namespaceAccess modifier cho namespaceUnqualified và Qualified namingNested namespaceNamespace aliasSubject name / Session# / 3 of TotalpageNội dung trình bàyException là gì?Phân loại ExceptionException classesCác thuộc tính của lớp ExceptionBắt và xử lý ngoại lệ (Exception handling)Câu lệnh ThrowCâu lệnh Finally Exception HandlingException HandlingException là gì?Exception là những lỗi xảy ra khi chạy chương trình(error là những lỗi được trình biên dịch phát hiện và chỉ ra ngay lúc biên dịch chương trình).Ví dụ:Lỗi nhập sai định dạng dữ liệuLỗi chia cho khôngLỗi truy xuất vượt quá phạm vi của mảngLỗi tràn bộ nhớLỗi thiếu bộ nhớPhân loại ExceptionCó thể chia làm 2 loại:System level exceptionLà những ngoại lệ được ném ra bởi CRL. Ví dụ lỗi do kết nối đến database, lỗi trong kết nối mạngApplication level exceptionLà những ngoại lệ được ném ra bởi người phát triển ứng dụng. Ví dụ lỗi do thực hiện phép toán chia cho số 0, tham chiếu đến một null object.Exception HandlingException classesLà những lớp dùng để xử lý các loại exception(ngoại lệ)Exception HandlingCác thuộc tính của lớp ExceptionException là lớp cơ sở của tất cả các lớp xử lý ngoại lệException HandlingThuộc tínhMô tảMessageChứa thông điệp chỉ ra nguyên nhân gây ra lỗiSourceCung cấp tên ứng dụng hoặc đối tượng gây ra lỗiStarckTraceCung cấp thông tin chi tiết của ngoại lệ trên vùng nhớ khi xảy ra ngoại lệBắt và xử lý ngoại lệ(Exception handling)Người viết chương trình phải bắt và xử lý các ngoại lệ để đảm bảo chương trình họat động bình thườngTrong C#, việt bắt và xử lý ngoại lệ bằng cấu trúc try-catchException HandlingSau try có thể có nhiều catch để bắt và xử lý nhiều loại lỗi khác nhauVí dụ DEMO cấu trúc try – catch để bắt và xử lý ngoại lệException HandlingCâu lệnh throwCâu lênh throw dùng để ném ra một ngoại lệĐối số của câu lệnh throw là đối tượng của một lớp để bắt ngoại lệCú pháp: throw exceptionObjectVí dụ DEMO câu lệnh throwException HandlingCâu lệnh finallyKhi những câu lệnh mà người phát triển chương trình thấy rằng cần phải được thực hiện cho dùng có lỗi xảy ra trong khối try.Ví dụ các câu lệnh đóng kết nối đến cơ sở dữ liệu, đóng file đang mởKhi đó cần phải đặt các câu lệnh này trong từ khóa finallyFinally là khối lệnh không bắt buộc(optional) phải có sau try.Không có đối số cho finallyVí dụ DEMO từ khóa finallyException HandlingTổng kếtKhái niệm ExceptionPhân loại ExceptionException classesCác thuộc tính của lớp ExceptionBắt và xử lý ngoại lệ (Exception handling)Câu lệnh ThrowCâu lệnh Finally Exception Handling