我爱Aspx >> VB.Net >> Visual Basic .NET中的异常处理简介(上)针对本文的目的,“异常处理”的意思是解释和响应因错误而产生的异常。 结构化异常处理和非结构化异常处理 - 分别在什么情况下使用
简单来说,结构化异常处理就是使用包含异常、单独的代码块和筛选器的控制结构创建异常处理机制。它使代码可以区分不同的错误类别,并根据相应的情况做出响应。在非结构化异常处理中,代码开始处的 On Error 语句将处理所有的异常。
与非结构化异常处理相比,结构化异常处理更强大,更具普遍性和灵活性。如有可能,请尽量使用结构化异常处理。然而,在以下情况下可能需要使用非结构化异常处理:
升级使用 Visual Basic 早期版本编写的应用程序时。
开发应用程序的初期版本或草稿版本,而且,即使程序不能正常关闭您也不会介意。
事先已确切知道将导致出现异常的原因。
迫于截止日期而需要走捷径。
代码非常琐碎或者太短,只需要测试其中产生异常的代码部分。
需要使用 Resume Next 语句,而结构化异常处理不支持该语句。
不能在同一个函数中将结构化异常处理和非结构化异常处理组合使用。如果使用了 On Error 语句,则不能在同一个函数中使用 Try...Catch 语句。
不管在代码中使用哪种异常处理,都必须回退一步先检查代码假设的条件。例如,当应用程序要求用户输入电话号码时,以下假设开始起作用:
用户必须输入数字而不是字符。
输入的号码必须符合某种格式。
用户不能输入空字符串。
用户只能输入一个电话号码。
用户的输入可能会不符合上述一条或全部假设。完善的代码需要足够的异常处理,以允许在违反上述假设的情况下恢复应用程序。
除非能够确保您的方法在任何情况下都不会产生异常,否则请考虑使用信息性异常处理。异常处理应该直观。除了指出产生错误以外,异常处理产生的消息中还应指示错误产生的原因及其位置。诸如“发生错误”之类的毫无意义的消息只能使用户感到失望。
【我对这篇文章有话说?】
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]