异常处理疑难解答

更新:2007 年 11 月

本主题描述了处理异常时通常会遇到的问题,并描述了如何解决这些问题。

Visual Basic 支持结构化异常处理,您可以使用该处理创建和维护具有可靠、全面的错误处理程序的程序。结构化异常处理是旨在通过将控制结构(类似于 Select Case 或 While)与异常、受保护的代码块和筛选器结合起来,在执行期间检测和响应错误的代码。

内部异常

在由于前一个异常直接导致引发异常的情况中,InnerException 属性描述原始错误。所描述的信息可帮助您更有效地处理错误。如果没有原始错误,InnerException 的值将是空引用或是 Visual Basic 中的 Nothing。此属性为只读。有关更多信息,请参见如何:检查异常的内部异常

Try...Catch 语句

如果 Catch 块的顺序不正确,代码可能无法正确地捕获异常。Catch 语句应从处理最特定的异常变为处理最一般的异常。Catch 块本身会捕捉所有从 Exception 派生的异常,因此它应始终是 Finally 之前的最后一个块。

请参见

任务

演练:结构化异常处理

概念

选择何时使用结构化异常处理和非结构化异常处理

其他资源

异常处理任务