190 likes | 367 Views
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?.
E N D
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ệ
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
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
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
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
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
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
Dùng Breakpoints Kỹ thuật xử lý lỗi
Dùng Immediate Window Kỹ thuật xử lý lỗi
Dùng Immediate Window Kỹ thuật xử lý lỗi
Add Watch Kỹ thuật xử lý lỗi
Phương pháp triệt khai Kỹ thuật xử lý lỗi
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ệ
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ệ
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ệ
Mô hình xử lý: • try • catch • Throw • Throws • finally Xử lý ngoại lệ
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ệ
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ệ
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ệ