- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
LOGO 学习目标 了解可能发生的错误类型。 了解使用非结构化异常处理语句on Error Goto处理Visual Basic.NET中的异常的方法。 掌握使用结构化异常处理语句处理Visual Basic.NET中的异常的方法。 7.1 异常处理概述 7.1.1 Visual Basic.NET中的错误种类 在编写代码时,有若干种类型的错误或异常可能发生。这些错误或者异常取决于Visual Basic.NET的环境设置,它们可能被捕获,也可能不被捕获。 1.语法错误 语法错误是指关键字或标识符拼写错误,或者是错误地使用了一些语言结构。Visual Basic.NET开发环境对此类错误做了很好的处理。在编写代码的过程中, Visual Basic.NET集成开发环境会进行相应的检查,编译器通常会捕获这些错误,并提示有错误产生。语法错误也称为编译器错误。 7.1 异常处理概述 2.逻辑错误 由于逻辑上的缺陷,代码不能按照编程者所希望的那样运行,这种错误称为逻辑错误。逻辑错误多是由编程者考虑不周所致。例如,对于排序程序,执行后输出的结果并没有排序。在程序中逻辑错误是最可怕的错误,这种错误往往在应用程序大量被使用之后才会发现,其发生的情形也会因所给的数据不同而在不同的地方产生错误。为尽量减少逻辑错误,软件在发布前一般应进行测试。 7.1 异常处理概述 3.运行时错误 当应用程序试图执行系统无法执行的操作时,会产生Visual Basic.NET运行时错误。在产生运行时错误时,系统会以黄色显示出错的代码行,并且会自动弹出异常帮助器,显示错误的说明,如图7-3所示。 7.1 异常处理概述 7.1.2 Err对象 Err对象是一个内置对象,具有全局作用范围,其中包含与运行时错误相关的信息。 Err对象的属性是由错误的生成者(Visual Basic.NET程序、某个对象或程序员)设置的。 如果产生运行时错误,Err对象的属性则由唯一地标识错误的信息以及可用于处理错误的信息填充。为了测试Err对象,可以在代码中使用Error语句或者Raise()方法来产生运行时错误。 使用Raise()方法而不是Error语句来给系统错误和类模块生成运行时错误。是否要在其他代码中使用Raise()方法取决于需要返回的信息量的多少。 7.1 异常处理概述 1.Err对象的常用属性 Descroption:读取或设置与错误相关联的说明性字符串。 Erl:该属性为只读属性,返回指示上一条执行语句的行号的整数。 LastDLLError:该属性为只读属性,返回调用动态链接库(DLL)所产生的系统错误代码。 Number:读取或设置指定错误的错误号。 Source:读取或设置String表达式,该表达式指定最初生成错误的对象或应用程序的名称。 2.Err对象的常用方法 Clear( ):该方法用来清除Err对象的所有属性设置。 Raise( ):该方法用来生成一个运行时错误,可以替代Error语句使用。 7.2 非结构化异常处理 7.2.1 On Error语句 OnError语句用于启用错误处理例程,并指定该例程在过程中的位置,也可以用来禁用错误处理例程或异常。如果不使用OnError语句,所发生的任何运行时错误都会导致应用程序显示错误信息并停止执行,对用户来说这是致命的。 OnError语句有两种格式: (1)On Error GoTo line|0|-1 (2)On Error Resume Next 通过使用OnError语句可启用错误捕获。一旦错误捕获被启用,发生的任何错误将通过OnError语句中的GoTo语句指示的行标签进行所有处理。 7.2 非结构化异常处理 7.2.2 Resume语句 Resume语句表示在错误处理例程完成之后继续程序的执行。 Resume语句格式: (1)Resume (2)Resume|line 对于格式(1),如果错误发生在错误处理程序所在的过程中,程序将从产生错误的语句处继续执行。如果错误发生在被调用的过程中,程序将从最近过程(该过程含有错误处理例程)调用的语句处继续执行。 7.2 非结构化异常处理 7.2.3 非结构化异常处理方法应用案例 【例7-1】 使用On Error语句产生Err对象,通过测试Err对象,显示一个“过程调用或参数无效”错误提示对话框,如图所示。 7.3 结构化异常处理 7.3.1 结构化异常处理结构
您可能关注的文档
- VB程序设计第5章.ppt
- VB程序设计第6章 对话框的设计.ppt
- VB程序设计第7章 菜单的设计.ppt
- VB程序设计第8章 图形程序设计.ppt
- VB程序设计第9章 文件处理.ppt
- VB程序设计第10章 ActiveX控件简介.ppt
- VB程序设计第12章 多媒体程序.ppt
- VB程序设计第14章 创建安装程.ppt
- VB程序设计第二章.ppt
- VB程序设计第三章.ppt
- Visual BasicNET案例化教程第8章 Visual Basic.NET 框架的使用.ppt
- Visual BasicNET案例化教程第9章 项目开发案例——学生档案管理系统.ppt
- Visual BasicNET程序设计第1章 基本知识.ppt
- Visual BasicNET程序设计第2章 程序控制.ppt
- Visual BasicNET程序设计第3章 数组对象.ppt
- Visual BasicNET程序设计第4章 程序控制.ppt
- Visual BasicNET程序设计第5章 类与对象.ppt
- Visual BasicNET程序设计第6章 常用控件.ppt
- Visual BasicNET程序设计第7章 菜单与对话框.ppt
- Visual BasicNET程序设计第8章 文件操作.ppt
文档评论(0)