调试代码和处理错误

无论多么仔细精巧地制作代码,都可能(而且很可能)会出现错误。就理想的情况而言,Visual Basic 过程根本不需要错误处理代码。遗憾的是,有时文件会被误删除、磁盘驱动器空间会溢出、网络驱动器会意外的分离。这些可能发生的事情都能在代码中引起运行时错误。为了处理这些错误,需要将错误处理代码添加到过程中。

有时,错误也可能出现在代码内部,通常称这类错误为缺陷。例如,象光标不听指挥之类的小缺陷就足以令人感到泪丧并深感不便。更严重的缺陷可能还会使应用程序不再对命令作出响应,这时,可能要重新启动应用程序,从而使已经完成但尚未存储的工作丢失。

在应用程序中查找并修改错误的进程称之为调试。为了分析应用程序的操作方式,Visual Basic 提供了几种工具。这些调试工具不但对查出错误根源特别有用,而且还能用来尝试着改变应用程序,或用来了解其它应用程序的工作方式。

本章说明如何使用 Visual Basic 中的调试工具,还要解释如何处理在代码运行时产生的运行时错误,这类错误是由于试图完成无效操作而造成的。

主题

如何处理错误

Visual Basic 中错误处理的概述

设计错误处理程序

错误捕获过程简介。

错误处理的分层结构

当出现错误时,事件序列的讨论。

通过生成错误测试错误处理

为测试代码而有意识建立错误的方法。

联机错误处理

在过程内添加错误处理。

集中化的错误处理

将错误处理子过程添加到应用程序中。

关闭错误处理

停用错误处理的方法。

含 ActiveX 部件的错误处理

 考虑处理其它对象返回的错误。

调试方法

调试简介。

避免错误

对无错编码的提示。

设计时、运行时及中断方式

Visual Basic 方式的讨论。

使用调试窗口

简介 Visual Basic 中的调试工具。

使用中断模式

用断点测试代码的执行。

运行应用程序的选定部分

调试已选择的代码段。

vbconMonitoringCallStack 监视调用堆栈

用调用堆栈追踪应用程序的执行。

ngDataProceduresWithImmediateWindow 用立即窗口测试数据和过程

用立即窗口交互调试。

vbconSpecialDebuggingConsiderations 特别的调试考虑

讨论可能影响调试的事件。

vbconTipsForDebugging 调试的提示

有助于简化调试的一些方法。


示例应用程序

Errors.vbp

本章中的许多代码示例取自 Errors.vbp 示例应用程序。您将会在Samples 目录中找到这些示例应用程序。