JAVA的异常处理机制2010要点.pptVIP

  1. 1、本文档共24页,可阅读全部内容。
  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文档。上传文档
查看更多
JAVA的异常处理机制2010要点

第六章 异常处理 第六章 异常处理 6.1 异常的概念 何谓异常? 程序运行时,发生的各种错误,称为异常。 用户编制的程序如果无词法和句法错误,编译时能顺利通过,生成字节码文件。但是,程序运行时,还可能发生各种错误,例如:除数为0,数组越界,文件找不到等,一旦发生这些错误,通常阻止程序的正常运行。 java语言提供了异常处理机制,程序运行过程中,任何一个错误发生时,系统都会找到与该错误对应的一个类,由该类产生一个错误对象,通过错误对象输出 错误发生原因的提示信息,帮助用户迅速纠正错误。 例题:exception.jpx Ex_Exception3.java 第六章 异常处理 6.2.1 异常处理机制 何谓抛出异常? 程序运行时,如果发生了某种错误,系统中断程序正常运行,并且能迅速诊断出该错误的类型,从系统已经定义好的一组异常类中或用户自定义的一组异常类中找出对应的异常类,生成一个异常类对象 。 把错误的产生、生成异常对象及提交给信息窗口的过程,称为抛出异常。 何谓捕获异常? 抛出异常后,系统会从生成对象的代码块开始,沿方法的调用栈逐层回溯,寻找相应的处理代码,并把异常对象交给该方法处理。这个过程称为捕获异常。 这种异常处理机制将错误处理代码从常规代码中分离出来。 IgnoredException.java TestException1.java 第六章 异常处理 6.2.1 异常的处理机制 举例【6-7】 模拟系统抛出异常和捕获异常的过程。 讲解:程序运行过程中,任何一个错误发生时,系统会找到与该错误对应的一个类,由该类产生一个异常对象,通过throw 语句抛出该对象。这时程序不再顺序往下执行,系统自动寻找处理该异常对象的方法,找到该方法后,由该方法中的语句输出错误产生的原因和错误所发生的位置。 第六章 异常处理 6.1.2 异常的分类 java语言制作了很多异常类,每个异常类都代表了一种运行错误,类中包含了该运行错误的信息和处理错误方法的方法等内容。介绍图表。 每当java程序运行过程中,发生了一个可识别的运行错误时,即该错误有一个异常类与之对应,系统都会产生一个相应的该异常类的对象,即抛出异常。 然后再捕获异常。即:系统自动寻找处理该异常对象的方法,找到该方法后,由该方法中的语句输出错误产生的原因和错误所发生的位置。 第六章 异常处理 6.1.2 异常的分类 java语言提供一组具有继承关系的异常类。解释图: Throwable 类是所有处理异常类的根类,下面又可以分为两种类型:(throwable 类有两个直接子类:Error 类和 Exception类) Error 类及其子类所能处理的错误一般都是系统内部的错误,当这些错误发生时,程序将终止运行 (这类错误通常不是程序员责任) 。 比如:内存溢出,动态联接错误。当程序运行发生这种类型错误时,由java虚拟机捕获这些错误,并分析得到这些错误发生的类型,从Error 类找出这组类中的对应的类,产生异常对象并调用这些异常对象的方法,提供错误发生原因的提示信息。 综上所述,Error 类及其子类所处理的错误,仅能提供错误产生的原因,不能纠正程序中的错误,恢复程序正常运行。所以用户对于这种类型的错误,无须考虑如何纠正处理,完全交给java虚拟机处理。 第六章 异常处理 6.1.2 异常的分类 Exception 类及其子类所处理的错误类型是可以纠正的错误 (这类错误通常是程序员编码不当造成的) 。 当上述类型错误发生时,系统不仅能提供产生错误的原因,如果用户正确使用try-catch-finally语句来处理这些错误,还可以通过程序自身能纠正错误,恢复程序正常运行。 把Exception 类及其子类所处理的错误类型分成两种类型: (1)执行异常(不受检查型异常) (2)检查型异常 执行异常 IgnoredException.java Exception 类有一个直接子类, RuntimeException 类。 Runt

文档评论(0)

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

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

1亿VIP精品文档

相关文档