我爱Aspx >> VB.Net >> Visual Basic .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。
【我对这篇文章有话说?】
VB.NET中调用窗体要先声明实例....[05-20]
VB.NET:又将是个跨越十年的美丽...[05-20]
VB.net中HOOK的应用(CNET中文网)[05-20]
VB.NET的Override事件处理程序[05-20]
vb.Net编程简介之五(轉)[05-20]
vb.Net编程简介之四[05-20]
VB.Net语言方面的改进(轉)[05-20]
Vb.Net问题集 (转贴于此)[05-20]
VB.Net常用语法(转)[05-20]
Visual Basic .NET中的语言创新[05-20]
VB.NET中调用窗体要先声明实例....[05-20]
VB.NET:又将是个跨越十年的美丽...[05-20]
VB.net中HOOK的应用(CNET中文网)[05-20]
VB.NET的Override事件处理程序[05-20]
vb.Net编程简介之五(轉)[05-20]
vb.Net编程简介之四[05-20]
VB.Net语言方面的改进(轉)[05-20]
Vb.Net问题集 (转贴于此)[05-20]
VB.Net常用语法(转)[05-20]
Visual Basic .NET中的语言创新[05-20]