Danh mục

Bài giảng Lập trình trên Windows: Chương 6 - Trần Minh Thái

Số trang: 27      Loại file: pptx      Dung lượng: 144.51 KB      Lượt xem: 18      Lượt tải: 0    
10.10.2023

Hỗ trợ phí lưu trữ khi tải xuống: 15,000 VND Tải xuống file đầy đủ (27 trang) 0
Xem trước 3 trang đầu tiên của tài liệu này:

Thông tin tài liệu:

Bài giảng Lập trình trên Windows: Chương 6 cung cấp cho người học các kiến thức: Khái niệm Codepath, Lỗi (Error), Exception, giải pháp khắc phục lỗi, cơ chế hoạt động của Exception, các lớp Exception thông dụng, các cách sử dụng Exception,...Đây là tài liệu tham khảo hữu ích cho các bạn chuyên ngành.
Nội dung trích xuất từ tài liệu:
Bài giảng Lập trình trên Windows: Chương 6 - Trần Minh TháiLập trình Windows Chương 6. Exception 1Nội dung• Khái niệm Codepath, Lỗi (Error), Exception• Giải pháp khắc phục lỗi• Cơ chế hoạt động của Exception• Các lớp Exception thông dụng• Các cách sử dụng Exception 2ExceptionKhái niệm Codepath, Lỗi (Error), Exception• Code path • Code path là một dãy tuần tự lời gọi các phương thức và được lưu trên stack CLR Main() One() Two() Three() Divide() 3ExceptionKhái niệm Codepath, Lỗi (Error), Exception• Lỗi (error) phát sinh nguyên do từ • Người viết chương trình • Cú pháp • Kỹ thuật lập trình, thuật toán • Môi trường xung quanh • User: Nhập dữ liệu vượt quá miền giá trị, định dạng không hợp lệ, đọc file không tồn tại • Phần cứng: Đĩa bị đầy, đĩa hư, mạng không kết nối, … Error = Compile error + Runtime Error 4ExceptionKhái niệm Codepath, Lỗi (Error), Exception• Exception là một tình huống không mong đợi (lỗi) sinh ra khi chương trình đang thực thi (runtime), gây cho đoạn mã không thể tiếp tục để hoàn thành nhiệm vụ• Ví dụ: Ghi dữ liệu vào file • Phần lớn thời gian không có gì xảy ra, nhưng… • Có thể đĩa bị đầy • Có thể có lỗi phần cứng • Có thể File bị thay đổi thành read-only• “Code yếu” bỏ qua những khả năng của có thể xảy ra• “Code mạnh” phải lường trước những vấn đề như thế 5ExceptionKhái niệm Codepath, Lỗi (Error), Exception Error = Compile error + Runtime Error Exception = Runtime Error§ Exception có thể sinh ra từ các nguồn • CLR – Common Language Runtime • Các thư viện đang dùng • Ứng dụng đang chạy 6ExceptionCác giải pháp khắc phục lỗi• Giải pháp khắc phục lỗi trong C# • Công cụ cho người viết chương trình • Debug • Kiểm tra tính hợp lệ của dữ liệu trước khi dùng • Exception • Công cụ cho máy • Trình biên dịch • CLR • Garbage collection – GC • Exception – Công cụ khắc phục Exception cuối cùng của CLR 7ExceptionCác giải pháp khắc phục lỗi • Giải pháp truyền thống là dùng completion codes”: cho phép nơi gọi phương thức kiểm tra xem lời gọi phương thức: thành công hoàn toàn hay thành công 1 phần hay thất bạiGET A FILENAMEOPEN THE FILEIF THERE IS NO ERROR OPENING THE FILE READ SOME DATA IF THERE IS NO ERROR READING THE DATA PROCESS THE DATA WRITE THE DATA IF THERE IS NO ERROR WRITING THE DATA CLOSE THE FILE IF THERE IS NO ERROR CLOSING FILE RETURN 8ExceptionCác giải pháp khắc phục lỗi• Nhận xét về giải pháp completion codes • Chương trình dường như chỉ tập trung đối phó với lỗi • Rất khó xác định các “đoạn mã chính”, khó xác định nhiệm vụ chính của phương thức là gì • Khó dùng phương thức 9ExceptionCác giải pháp khắc phục lỗi• Dùng giải pháp exception đoạn mã trông như sau TRY TO DO THESE THINGS: GET A FILENAME OPEN THE FILE READ SOME DATA PROCESS THE DATA WRITE THE DATA CLOSE THE FILE RETURN IF ERROR OPENING THE FILE THEN ... IF ERROR READING THE DATA THEN ... IF ERROR WRITING THE DATA THEN ... IF ERROR CLOSING THE FILE THEN ... 10ExceptionCác giải pháp khắc phục lỗi• Nhận xét về giải pháp exception • Tách phần kiểm tra lỗi và “đoạn mã chính” • Dễ dàng xác định nhiệm vụ chính yếu của phương thức • Ngắn hơn và dễ dàng đọc hơn 11ExceptionCác giải pháp khắc phục lỗi• Giải pháp exception (exception handling) • try • catch • throw ...

Tài liệu được xem nhiều: