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

第10章 异常处理.pptVIP

  1. 1、本文档共44页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第10章异常处理ppt课件

10.1 异常概述 假设一辆轿车发生了故障,可能是某个零件发生了问题,也可能是没有油了 如果是由于零件问题,只需要更换零件就可以解决; 如果是没有油了,只需要加满油就可以正常行驶了。 程序中异常与此类似,就对程序中可能发生异常语句进行处理,使程序能够正常执行。 10.1 异常概述 在程序开发过程中,可能存在各种错误,有些错误是可以必免的,而有些错误却是意想不到的,在Java中把这些可能发生的错误称为异常。 图10-1说明了异常类的继承关系。 10.2 异常分类 10.2.1 可控式异常 10.2.2 运行时异常 10.2.1 可控式异常 在Java中把那些可以预知的错误, 例如从文件中读取数据, 对数据库进行操作等, 在程序编译时就能对程序中可能存在的错误进行处理,并给出具体的错误信息,我们把这些错误称为可控式异常。 10.2.1 可控式异常 10.2.1 可控式异常 【例10-1】 在main()方法中使用Class类的forName()方法加载一个不存在的类。 10.2.2 运行时异常 在Java中有些错误是不能被编译器检测到的 在进行除法运算时,除数为零; 试图把一个不是由数字组成的字符串使用Integer类的parseInt()方法转换为整数。 Java的编译器是检测不到的,因而能够正常编译,但是在运行时就会发生异常,这些异常称为运行时异常。 10.2.2 运行时异常 【例10-2】 在main()方法中创建一个长度为5的数组,并为其第6个元素赋值。 10.3 获取异常信息 获取异常信息就好比工厂里某个线路出现故障停电了,电工要从线路中找出现故障的原因, 找到了出现故障的原因,就象程序中获取到了异常信息。 在Java中java.lang.Throwable类是所有异常类的超类,该类提供了获得异常信息的方法。 10.3 获取异常信息 【例10-3】 使用上述方法输出进行除0运算异常。 10.4 处理异常 10.4.1 使用try-catch处理异常 10.4.2 使用try-catch-finally处理异常 10.4.3 使用try-finally处理异常 10.4.1 使用try-catch处理异常 对于程序中可能发生异常的语句,可以将其添加到try-catch语句块中,这样当程序发生异常时,就可以对其进行相应的处理。 try{ 需要正常执行的语句 }catch(Exception ex){ 对异常进行处理的语句 } 10.4.1 使用try-catch处理异常 说明: try和catch是进行异常处理的关键字; try和catch之间的大括号内是程序需要正常执行但又可能发生异常的语句; catch后的小括号内是程序需要处理的异常类型; catch后的大括号内是对程序发生的异常进行处理的语句。 10.4.2 使用try-catch-finally try-catch-finally语句块的语法格式如下: try{ 需要执行的语句 }catch(Exception ex){ 对异常进行处理的语句 }finally{ 一定会被处理的语句 } 10.4.2 使用try-catch-finally 说明: try、catch和finally是进行异常处理关键字 try、catch后面的大小括号的作用同try-catch语句。 finally后大括号内的语句,不管程序是否发生异常都要执行,因此finally语句块通常用于执行垃圾回收、释放资源等操作。 10.4.3 使用try-finally处理异常 对于程序中可能发生异常的语句,可以将其添加到try-finally语句块中,这样当程序发生异常时,就可以在finally语句块中对其进行相应的处理, 另外当程序没有发生异常时,执行完try和finally之间的语句后,也将执行finally语句块中的代码, 因此可以在finally语句块中放置一些必须执行的代码,比如释放内存资源的代码等等。 10.4.3 使用try-finally处理异常 try-finally语句块的语法格式如下: try{ 需要执行的语句 } finally{ 一定会被处理的语句 } 10.5 抛出异常 10.5.1 使用throws声明抛出异常 10.5.2 使用throw语句抛出异常 10.5.1 使用throws声明抛出异常 throws通常用于方法声明,当方法中可能存在异常,却不想在方法中对异常进行处理时,就可以在声明方法时使用throws声明抛出的异常,然后在调用该方法的其他方法中对异常进行

文档评论(0)

118zhuanqian + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档