网站大量收购独家精品文档,联系QQ:2885784924

Visual Basic.NET编程PPT电子课件教案-第5章 运行错误和异常处理参考.ppt

Visual Basic.NET编程PPT电子课件教案-第5章 运行错误和异常处理参考.ppt

  1. 1、本文档共25页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Visual Basic.NET编程PPT电子课件教案-第5章 运行错误和异常处理参考

第5章 运行错误和异常处理 5.1 什么是异常 5.2 结构化异常处理 5.3 非结构化异常处理(了解) 5.1 什么是异常 异常:是程序运行时发生的错误 程序错误类型: 语法错误 逻辑错误 运行时错误(异常) 5.1 什么是异常 语法错误: 例子:比如将关键字写错。 检查:由编译程序检查,有语法错误的程序不能执行。 处理:由人工修改程序语句。 逻辑错误: 例子:比如输入一个数字时出现两个小数点。 检查:由运行结果来验证。 处理:由人工修改程序逻辑。 5.1 什么是异常 异常 —— 运行错误: 例子:比如用0作除数、计算负数的平方根。 检查:由操作系统检查,运行错误(异常)发生时,程序终止执行。 处理: 由人工修改程序语句。 结构化异常处理语句:在程序中使用Try/Catch来处理异常,使得程序运行不会中断。 非结构化异常处理语句:在程序中使用On Error来处理异常,使得程序运行不会中断。 5.1 什么是异常 限制:结构化与非结构化异常处理语句不能在一个过程中同时使用。 说明:非结构化异常处理是VB6.0的延续。 异常类:VB.NET定义了几十种异常类。所有异常类都直接或间接地继承于 System.Exception类。 异常类层次结构:异常类根据错误类型组织成层次结构。部分异常类层次结构如下页图。 优点: 可以将逻辑代码和异常处理代码隔离 使得代码更加易读,易调试 Exception |-PathTooLongException |-SystemException | |-ArithmeticException | | |-DivideByZeroException | | |-OverflowException | |-InvalidCostException |-IoException |-FileLoadException |-FileNotFoundException 5.1 什么是异常 异常类属性: Message:String类型,异常说明。 Source:String类型,引起异常的对象名。 HelpLink: StackTrace: 使用方法: Dim e As Exception MsgBox(e.Message) 5.2 结构化异常处理 1、Try / Catch 语句 语法: Try ’Try块 … ’ 可能发生异常的语句块 Catch ex As 异常类名 ’Catch块,ex自定变量名。 … ’异常处理语句,如果异常发 ’生则执行,否则不执行 Finally ’Finally块,可选部分 … ’在Try块或Catch块后执行 End Try 2、例子: Dim s,r As String s=”abcd” Try r=s.Remove(4,5) Catch ex As ArgumentOutOfRangeException MsgBox(”Something is wrong.”) MsgBox(e.Message e.Source) End Try 3、例子:如果不知道具体的异常类名,可以直接使用Exception类。 Dim s,r As String s=”abcd” Try r=s.Remove(4,5) Catch ex As Exception MsgBox(”Something is wrong.”) MsgBox(e.Message e.Source) End Try 4、嵌套Try/Catch语句 Try块受保护:Try块中语句如果出错,由Catch块中语句接管,程序因此不会中断。 Catch块不受保护:Catch块中语句如果出错,无语句接管,程序会中断。 Finall块不受保护:Catch块中语句如果出错,无语句接管,程序会中断。 解决方法:使用嵌套Try/Catch语句。 Try … ’可能发生异常的语句块 Catch ex 某异常名1 Try ’嵌套Try/Catch … ’可能发生异常的语句块 Catch e1 As 某异常名2 … End Try Finally Try ’嵌套Try/Catch … ’可能发生异常的语句块 Catch e1 As 某异常名3 … End Try End Try 5、多个Catch语句 语法:Catch块可以有多个,语法如下页。 执行:只有一个Catch块被执行。 多个匹配:如果多个Catch块的异常有重复部分,则第一个符合条件的C

文档评论(0)

feixiang2017 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档