1 / 19

Gỡ rối (debug), xử lý lỗi ngoại lệ

Nhóm A9 Thành viên : Chu Quang Bảo MSSV: 0812024 Nguyễn Quốc Bảo MSSV: 0812025 Đặng Ngọc Bình MSSV: 0812031 Võ Hoàng Bảo Châu MSSV: 0812045 Trần Thiên Tính MSSV : 0812519. Gỡ rối (debug), xử lý lỗi ngoại lệ. Bugs? Debug?.

hashim
Download Presentation

Gỡ rối (debug), xử lý lỗi ngoại lệ

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Nhóm A9 • Thànhviên: • Chu QuangBảo MSSV: 0812024 • NguyễnQuốcBảo MSSV: 0812025 • ĐặngNgọcBình MSSV: 0812031 • VõHoàngBảoChâu MSSV: 0812045 • TrầnThiênTính MSSV: 0812519 Gỡ rối (debug), xử lý lỗi ngoại lệ

  2. Bugs? Debug? Bugs là những lỗi của program mà ta phát hiện khi chạy nó. Debug là công việc loại tất cả những lỗi lầm trong chương trình để nó chạy êm xuôi trong mọi hoàn cảnh

  3. Muốn fix đượclỗithìtrướctiênchúngtaphảitìmranguyênnhânkhiếnnóxuấthiện. Rồinghĩracáchgiảiquyết Fix Lỗi

  4. Có 2 loạilỗi: • Hoặc là program không làm đúng chuyện cần phải làm vì programmer hiểu lầm. • Program không thực hiện đúng như ý programmer muốn Fix lỗi

  5. Chức năng của program. • Cấu trúc của các bộ phận. • kỹ thuật lập trình. • Phương pháp debug. Các yếu tố ảnh hưởng đến chất lượng của 1 chương trình

  6. Dùng Subs và Functions • Đừng sợ Error • Dùng Comment (Chú thích) • Đặt tên các variables có ý nghĩa • Dùng Option Explicit • Desk Check • Soạn một Test Plan • Xửlý Error lúc Run time Kỹ thuật gỡ lỗi

  7. Dùng Breakpoints • Dùng Immediate Window • Theo dấu chân chương trình (Tracing) • Dùng Watch Window • Dùng Phương Pháp Triệt Khai (Elimination Method) Kỹ thuật gỡ lỗi

  8. Dùng Breakpoints Kỹ thuật xử lý lỗi

  9. Dùng Immediate Window Kỹ thuật xử lý lỗi

  10. Dùng Immediate Window Kỹ thuật xử lý lỗi

  11. Add Watch Kỹ thuật xử lý lỗi

  12. Phương pháp triệt khai Kỹ thuật xử lý lỗi

  13. Giới thiệu • Exception là một lỗi đặc biệt. Lỗi này xuất hiện vào lúc thực thi chương trình. Các trạng thái Không bình thường xảy ra trong khi thi hành chương trình tạo ra các exception. Những trạng thái này không được biết trước trong khi ta đang xây dựng 1 chương trình. Xử lý ngoại lệ

  14. Mục đích • Chương trình không bị ngắt khi một axception xảy ra. Tránh lãng phí tài nguyên Xử lý ngoại lệ

  15. Nội dung: • Khi một ngoại lệ xảy ra, đối tượng tương ứng với ngoại lệ đó được tạo ra. Đối tượng này sau đó được truyền cho phương thức là nơi mà ngoại lệ xảy ra. Đối tượng này chứa thông tin chi tiết về ngoại lệ. Thông tin này có thể được nhận về và xử lý. Xử lý ngoại lệ

  16. Mô hình xử lý: • try • catch • Throw • Throws • finally Xử lý ngoại lệ

  17. Mô hình xử lý: • Khối ‘try’ và ‘catch’ • Khối ‘try’ chứa một bộ các lệnh có thể thi hành được. Các ngoại lệ bị chặn khi thi hành những câu lệnh này. • Khối ‘catch’ bắt các ngoại lệ bị chặn trong khối ‘try • Ví dụ: Xử lý ngoại lệ

  18. Mô hình xử lý: • Khối ‘Finally’ • Khi một ngoại lệ xuất hiện, phương thức đang thực thi có thể bị dừng mà không được thi hành toàn vẹn • Khối này để thực hiện tất cả các việc thu dọn khi một ngoại lệ xảy ra. Kho61ina2y có thể được sử dụng kết hợp với khối ‘try’. Khối ‘finally’ chứa các câu lệnh thu hồi tài nguyên về cho hệ thống hay lệnh in ra các câu thông báo. • Ví dụ: Xử lý ngoại lệ

  19. Mô hình xử lý: • Khối ‘throw’ và ‘throws’ • Các ngoại lệ bị chặn với sự trợ giúp của từ khóa throw. Từ khóa ‘throw’ chỉ ra ngoại lệ vừa xảy ra/ • Ví dụ: Xử lý ngoại lệ

More Related