Bài giảng c và môi trường donet bài 10

12 157 0
Bài giảng c và môi trường donet   bài 10

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

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

Bài 10 Exception Handling  Ôn tập lại cũ • Namespace gì? • System namespace • Custom namespace • Access modifier cho namespace • Unqualified Qualified naming • Nested namespace • Namespace alias Exception Handling  Nội dung trình bày • Exception gì? • Phân loại Exception • Exception classes • Các thuộc tính lớp Exception • Bắt xử lý ngoại lệ (Exception handling) • Câu lệnh Throw • Câu lệnh Finally Subject name / Session# / of Totalpage Exception Handling  Exception gì? • Exception lỗi xảy chạy chương trình(error lỗi trình biên dịch phát lúc biên dịch chương trình) • Ví dụ: − Lỗi nhập sai định dạng liệu − Lỗi chia cho không − Lỗi truy xuất vượt phạm vi mảng − Lỗi tràn nhớ − Lỗi thiếu nhớ − … Exception Handling  Phân loại Exception • Có thể chia làm loại: − System level exception  Là ngoại lệ ném CRL Ví dụ lỗi kết nối đến database, lỗi kết nối mạng… − Application level exception  Là ngoại lệ ném người phát triển ứng dụng Ví dụ lỗi thực phép toán chia cho số 0, tham chiếu đến null object Exception Handling  Exception classes • Là lớp dùng để xử lý loại exception(ngoại lệ) Exception Handling  Các thuộc tính lớp Exception  Exception lớp sở tất lớp xử lý ngoại lệ Thuộc tính Mô tả Message Chứa thông điệp nguyên nhân gây lỗi Source Cung cấp tên ứng dụng đối tượng gây lỗi StarckTrace Cung cấp thông tin chi tiết ngoại lệ vùng nhớ xảy ngoại lệ Exception Handling  Bắt xử lý ngoại lệ(Exception handling) • Người viết chương trình phải bắt xử lý ngoại lệ để đảm bảo chương trình họat động bình thường • Trong C#, việt bắt xử lý ngoại lệ cấu trúc try-catch Exception Handling  Sau try có nhiều catch để bắt xử lý nhiều loại lỗi khác  Ví dụ DEMO cấu trúc try – catch để bắt xử lý ngoại lệ Exception Handling  Câu lệnh throw • Câu lênh throw dùng để ném ngoại lệ • Đối số câu lệnh throw đối tượng lớp để bắt ngoại lệ • Cú pháp: throw exceptionObject • Ví dụ DEMO câu lệnh throw Exception Handling  Câu lệnh finally • Khi câu lệnh mà người phát triển chương trình thấy cần phải thực cho dùng có lỗi xảy khối try − Ví dụ câu lệnh đóng kết nối đến sở liệu, đóng file mở • Khi cần phải đặt câu lệnh từ khóa finally • Finally khối lệnh không bắt buộc(optional) phải có sau try • Không có đối số cho finally • Ví dụ DEMO từ khóa finally Exception Handling  Tổng kết • Khái niệm Exception • Phân loại Exception • Exception classes • Các thuộc tính lớp Exception • Bắt xử lý ngoại lệ (Exception handling) • Câu lệnh Throw • Câu lệnh Finally [...]...Exception Handling  C u lệnh finally • Khi 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 finally • Finally là khối lệnh không bắt bu c( optional) phải c sau try • Không c đối số cho finally •... lệnh không bắt bu c( optional) phải c sau try • Không c đối số cho finally • Ví dụ DEMO từ khóa finally Exception Handling  Tổng kết • Khái niệm Exception • 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 ... c u tr c try-catch Exception Handling  Sau try c nhiều catch để bắt xử lý nhiều loại lỗi kh c  Ví dụ DEMO c u tr c try – catch để bắt xử lý ngoại lệ Exception Handling  C u lệnh throw • C u... th c phép toán chia cho số 0, tham chiếu đến null object Exception Handling  Exception classes • Là lớp dùng để xử lý loại exception(ngoại lệ) Exception Handling  C c thu c tính lớp Exception... Ôn tập lại c • Namespace gì? • System namespace • Custom namespace • Access modifier cho namespace • Unqualified Qualified naming • Nested namespace • Namespace alias Exception Handling

Ngày đăng: 04/12/2015, 14:33

Tài liệu cùng người dùng

Tài liệu liên quan