Chương – Phần : Debugging and Error Handling Tất nhà viết chương trình khơng tránh khỏi lổi viết ứng dụng, việc xử dụng debugging and error handling tools quan trọng Trong phần này, giới thiệu đến bạn làm để : Xử dụng công cụ Debugging Xử lý Run-time Errors Lựa chọn phương pháp xử lý Errors Chương – Phần – Đoạn : Tools for Debugging Xử dụng công cụ Debugging Visual Basic chuẩn bị sẵn cho bạn số công cụ để xử lý bug hay error Bạn dể dàng tìm thấy Debug menu hay Debug toolbar Công cụ Debug bao gồm : Breakpoints hay expressions : Là điểm mà bạn muốn ứng dụng bạn ngừng lại để kiểm sốt Các bạn dùng mouse bấm ven bên cạnh hàng code mà bạn muốn ứng dụng bạn ngừng Bạn xử dụng Toggle breakpoint mà ký hiệu bàn tay để làm dấu chổ ngừng cho ứng dụng bạn Watch expressions : để xử lý variable (như nói phần – variable thay thế), người ta dùng watch expressions Bấm Debug, Add Watch, bạn thấy AddWatch windows, điền chi tiết vào Add watch windows tên variable, procedure, module sau bấm Ok Step options : step into step over Công cụ dùng để xử lý cho statement procedure (tiến trình) có bug Call Stack : Dùng call stack để nhìn thấy tất tiến trình (procedure) Immediate window : Công cụ dùng để thử statement code Bấm View, immediate window, bạn có immediate window Điền vào statement code bạn, bấm Enter, Visual Basic chạy để thử chuyện cho bạn Local Window : Cơng cụ dùng để thấy tất variable procedure mà bạn viết với giá trị Bấm View, local window, bạn có local window Chương – Phần – Đoạn : Handling Runtime Error Giải trắc trở xử dụng ứng dụng Cho dù bạn cố gắng nữa, không tránh khỏi trắc trở xử dụng ứng dụng Thí dụ người xử dụng quên bỏ đỉa vào máy vi tính, hồ sơ cần thiết cho ứng dụng tìm khơng thấy, người xử dụng điền chi tiết vào ô trống số lượng ấn định ứng dụng ngừng lại khơng chạy Vì chuyện giải trắc trở xử dụng ứng dụng cần thiết Quá trình error-handling Đặt lối thoát (từ chuyên nghiệp gọi error trap) vào statement (statement nhóm if then end if, with end with) hay code nơi mà xảy trắc trở để ứng dụng tiếp tục chạy Viết error handling code cho lối (error trap) Thơng thường On Error GoTo Resume (sàn lọc trở lại) Next statement Ra khỏi error trap tiếp tục chạy program Sau thí dụ On error goto Resume : Private sub CmdRunApp_Click() On Error GoTo ChechError Dim AppName as String AppName = InputBox (“Enter application name”) Shell AppName Exit Sub CheckError : ‘handle error Resume Next End Sub Resume Options (Các phương pháp sàn-lọc trở ngại) Statement Dẩn giải Resume Trở lại statement nơi xảy trở ngại Resume Next Tiếp tục statement Resume line hay label Trở lại hay tiếp tục line hay label định Lưu ý : Nếu khơng có Resume statement, tiến trình (procedure) thoát ứng dụng ngưng hoạt động Error Object (Chi tiết phận Error ứng dụng) Visual basic dùng số (number) để nói cho bạn biết trở ngại (bugs from Error) từ đâu mà Những số (Number), nối liền (String) với DAO (Data Access Object) Visual Basic nói cho bạn biết mà ứng dụng ngưng hoạt động Thí dụ : Err.Raise 53 dùng bạn biết ‘File not found error Visual basic dùng tư liệu (source) để nói cho bạn biết trở ngại (bugs from Error) từ đâu mà Thí dụ bạn mở Microsoft Excel, gặp trở ngại, Microsoft Excel tạo Err.Number nối liền (string) với tư liệu (source) sau trình bày cho bạn error message (bugs từ đâu ?) Tiến trình : Gặp trở ngại ==> Err.Number ==> Err.Source ==> Specific application ==> Display error Message Hãy đọc “Error Object” Visual Basic help để biết thêm chi tiết Chương _ Phần _ Đoạn : Error _ Handling Options Lựa chọn cách xử lý Bug Thật khó khăn sửa chửa lổi (debug) công cụ xử lý trở ngại không hoạt động (Error handling disabled), Visual Basic có số cách xử lý error cho bạn chọn Làm để lựa chọn cách xử lý trở ngại, bạn theo bước sau : Trên Tools menu, bấm Options Trên thẻ General (General tab), phần Error trapping, bấm cách thức (options) mà bạn muốn chọn, bấm OK Cách thức Dẩn giải Break on All Errors Nếu bạn chọn cách này, Visual Basic nhận tất On Error statement thêm vào break mode ứng dụng gặp trở ngại Break in Class Module Bạn chọn cách bạn xử dụng cấu COM (COM components) Break on Unhandled Errors Visual Basic thêm vào break mode khắp nơi ứng dụng bạn, bạn khơng có viết hàng code cho trở ngại (bug) ... basic dùng tư liệu (source) để nói cho bạn biết trở ngại (bugs from Error) từ đâu mà Thí dụ bạn mở Microsoft Excel, gặp trở ngại, Microsoft Excel tạo Err.Number nối liền (string) với tư liệu (source)... AppName Exit Sub CheckError : ‘handle error Resume Next End Sub Resume Options (Các phương pháp sàn-lọc trở ngại) Statement Dẩn giải Resume Trở lại statement nơi xảy trở ngại Resume Next Tiếp tục... ứng dụng ngừng lại khơng chạy Vì chuyện giải trắc trở xử dụng ứng dụng cần thiết Quá trình error-handling Đặt lối thoát (từ chuyên nghiệp gọi error trap) vào statement (statement nhóm if then