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
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 ...
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ìm kiếm theo từ khóa liên quan:
Bài giảng Lập trình trên Windows Lập trình trên Windows Lập trình ứng dụng Lập trình ứng dụng Windows Khái niệm Codepath Cơ chế hoạt động của ExceptionTài liệu liên quan:
-
Bài giảng Lập trình trên Windows với Microsoft.NET: Bài 1 - ThS. Trần Bá Nhiệm
18 trang 165 0 0 -
TÀI LIỆU HƯỚNG DẪN SỬ DỤNG PHẦN MỀM KHAI BÁO HẢI QUAN ĐIỆN TỬ phần 1
18 trang 160 0 0 -
Giáo trình Lập trình Android cơ bản: Phần 1
190 trang 135 0 0 -
information technology outsourcing transactions process strategies and contracts 2nd ed phần 3
65 trang 111 0 0 -
Giáo trình môn kỹ thuật vi điều khiển
0 trang 96 0 0 -
Bài giảng Lập trình trên Windows: Chương 1 - Trần Minh Thái
68 trang 80 0 0 -
Lập trình C trên Windows (phần 1)
10 trang 49 0 0 -
The CISA Prep Guide Mastering the Certified Information Systems Auditor Exam phần 1
60 trang 43 0 0 -
All My Apps - Cập nhật thầm lặng mọi ứng dụng trên PC
3 trang 38 0 0 -
Tài liệu hướng dẫn sử dụng phần mềm máy tính
59 trang 37 0 0