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

JAVA语言程序设计:第五章 异常.ppt

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

第五章异常异常基础为什么需要异常?如果java程序在运行期间出现了一个错误。比如,文件错误、设备错误、物理限制、代码错误等。我们期望在出现错误的时候,程序能返回一种安全状态,以适当的形式终止程序。异常处理的任务就是将控制权从产生错误的地方传给能够处理这种情况的错误处理代码。异常分类ThrowableErrorExceptionRuntimeExcetionXException非检查异常,描述了程序缺陷导致的异常。可以避免。已检查异常(RuntimeExcetion之外的异常)描述了由于某些特殊情况导致原本能够正常运行的程序无法完成的异常。强制检查。Error描述了运行时系统的内部错误和资源耗尽错误。(JVM承担责任)Exception描述了运行时导致程序无法继续的异常。Throwable的方法Throwable中定义了多个方法。因为所有的异常类都是Throwable的子类,所以它们都继承了Throwable的这些方法。voidprintStackTrace():将调用栈信息输出到标准错误。StringgetMessage():返回对异常的描述。StringtoString():返回一个包含异常描述的String对象。异常的产生classThrow1{ publicstaticvoidmain(Stringargs[]){ inta[]=newint[4]; System.out.println(Beforeexception!); a[8]=12; System.out.println(Afterexception!); }}Beforeexception!Exceptioninthreadmainjava.lang.ArrayIndexOutOfBoundsException:8atThrow1.main(Throw1.java:5)程序终止了执行。捕获和处理异常当程序发生异常时,会生成一个异常对象,这个对象会在方法内部被抛出。如果程序自己不捕获它,它就会被JVM捕获,程序也就终止了。如果不想这样终止,有两种处理办法:捕获并处理它,让程序继续执行;不处理它,直接把它交给上一级程序处理;捕获和处理异常捕获异常的基本结构:try{ //可能产生异常的代码}catch(异常类型1e){ //处理异常类型1的对象e}catch(异常类型2e){ //处理异常类型2的对象e}//后续代码如果try块中的代码产生了一个在catch语句中声明的异常:程序将跳过try语句块中的其他代码;程序将执行对应的catch子句中的处理代码;程序将继续执行后续代码;捕获和处理异常classTryTest1{ publicstaticvoidmain(Stringargs[]){ inta[]=newint[4]; try{ System.out.println(Beforeexception!); a[8]=12; System.out.println(Afterexception); } catch(ArrayIndexOutOfBoundsExceptione){ System.out.println( ArrayIndexOutOfBoundsExceptioncaught!); }catch(ArithmeticExceptione){ System.out.println(ArithmeticExceptioncaught!); } System.out.println(Endup!); }}Beforeexception!ArrayIndexOutOfBoundsExceptioncaught!Endup!捕获和处理异常classTryTest2{ publicstaticvoidmain(Stringargs[]){ inta[]=newint[4]; try{ a[0]=12; System.out.println(No!); } catch

文档评论(0)

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

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

1亿VIP精品文档

相关文档