• 您的位置我爱Aspx >> VB.Net >> Visual Basic .NET中的异常处理简介(上)
  • Visual Basic .NET中的异常处理简介(上)

  • 作者:aspxer  来源:internet  日期:2007-5-20 14:01:56  关键字:.net
  • 结构化异常处理

    结构化异常处理测试特定的代码片段,并在发生异常时改编此异常处理代码,以适应导致该异常的环境。与非结构化异常处理相比,结构化异常处理在大程序中运行得较快,在响应错误时更具灵活性,且具有更高的应用程序可靠性。

    Try...Catch...Finally 控制结构是结构化异常处理的基本结构。它测试代码片段,筛选该代码执行过程中产生的异常,并根据产生的异常类型做出不同的响应。

    Try...Catch...Finally 块

    Try...Catch...Finally 控制结构测试代码片段,并指导应用程序如何处理各种不同类型的错误。在此过程中,该结构的三个组成部分分别扮演着特定的角色。

    Try 语句提供正在测试异常的代码。

    Catch 子句标识与特定异常相关联的代码块。Catch When 块指导代码在特定情况下执行。不包含 When 的 Catch 子句将响应所有异常。因此,代码中可能包含一系列特定的 Catch...When 语句,每条语句响应特定类型的异常,最后使用通用的 Catch 块来响应前面的 Catch...When 子句未能截取的任何异常。

    不管 Try 块中是否发生异常,Finally 语句所包含的代码始终会执行。即使在 Exit Try 或 Exit Sub 语句后也会执行 Finally 语句。此代码通常执行清除任务,例如关闭文件或清除缓冲区。

    Catch 子句的用途

    Catch 子句可采用三种格式:Catch、Catch...As 和 Catch...When。

    不包含 When 关键字的 Catch 子句允许相关的语句块处理所有异常。Catch...As 和 Catch...When 子句捕捉特定的异常,并允许相关的语句块指导应用程序如何处理。也可以将 Catch...As 和 Catch...When 子句组合成一条语句,例如:Catch ex As Exception When intResult <> 0。

    我对这篇文章有话说?
  • 广告位招租,广告代号:content_468_15
  • 上一篇:Visual Basic .NET中的异常处理简介(下)
    下一篇:VB.NET中调用窗体要先声明实例...