java 第八版 中文版课件 第十二章.pptVIP

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

异常的概念和分类 异常:程序运行过程中出现的、中断指令的正常执行过程的错误。 Java把异常当作对象来处理,并定义一个基类java.lang.Throwable作为所有异常的超类 Thorwable类有两个子类Error和Exception,分别表示错误和异常。 异常类Exception又分为运行时异常(RuntimeException)和非运行时异常,这两种异常有很大的区别,也称之为不检查异常(Unchecked Exception)和检查异常(Checked Exception)。 Error(错误):是程序无法处理的问题,比如OutOfMemoryError。 可能源于程序的bug,但一般更可能源于环境问题。 Exception(异常):程序本身可以处理的问题,分运行时异常和非运行时异常两大类。程序中应当尽可能去处理这些异常。 RuntimeException( Unchecked Exception) :RuntimeException类及其子类,如NullPointerException、IndexOutOfBoundsException等,这些异常可以选择捕获处理,也可以不处理。一般是由程序逻辑错误引起的,应尽可能避免这类异常的发生。 非运行时异常(Checked Exception) :RuntimeException以外的异常,类型上都属于Exception类及其子类。它们是必须进行处理的异常,如果不处理,程序就不能编译通过。如IOException、SQLException等 。 异常分类结构图 常见异常及异常处理: RuntimeException ArithmeticException:数学计算异常 NullPointerException:空指针异常 ArrayOutOfBoundsException:数组索引越界异常 ClassNotFoundException:类文件未找到异常 ClassCastException:类型转换异常 IOException FileNotFoundException:文件未找到异常 EOFException:读写文件尾异常 MalformedURLException:URL格式错误异常 SocketException:Socket异常 JAVA中用两种方法处理异常: 在发生异常的地方直接处理 将异常抛给调用者,让调用者处理 E.printStackTrace() 结构: 异常对象(如ArithmeticException)的名称及描述 异常发生时执行栈的状态:那个文件名(T12Exceptions.java)的那行(23)上的什么方法调用(main)在执行什么语句(parseInt())时发生什么问题(Unknown source) throws和try-catch配合使用,通过throws将异常传递到应该处理的地方使用try-catch来处理 产生异常的方法不能用try-catch来自己捕获,不合逻辑 当自己不能处理时,则throws向上抛,当能处理时则应该处理,用try-catch捕获处理 有些异常是必须要处理的,若无法处理则再throws向上抛 finally块中的代码一般都写释放资源的代码,因为无论是否正常执行,都要释放资源。 举例:T12TryCatchFlows.java 展示: try-catch-finally的异常处理顺序(输入不同数目的变元及不同类型组合,观测结果) Try块中有return时的要求 父子异常类catch顺序 使用: java T12TryCatchFlows 非零整数1 非零整数2 java T12TryCatchFlows 非零整数1 零整数2 java T12TryCatchFlows 非整数1 非整数2 java T12TryCatchFlows 非零整数1 T12MethodWithException.java 展示: 各种满足异常方法覆盖总则的方法覆盖 Try块的嵌套 Try块尽量小 * 异常的概念和分类 异常分类结构图 常见异常及一般处理方法 异常信息与传递 创建和抛出异常对象 异常处理的使用时机及方法 异常捕获设计原则 自定义异常的使用 Throwable Error Exception EOFException FileNotFoundException AWTError VirtualMachineError ArithmeticException NullPointerException LinkageError IOException RuntimeException ThreadDeath … … … … … … … … 多数(

文档评论(0)

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

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

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档