Java语言中的异常200709301138171110.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文档。上传文档
查看更多
第6章 Java语言中的异常 本章主要内容: ? 异常的概念 异常处理语句; 异常分类; ? 自定义异常。 6.1 Java异常处理概述 应用程序运行过程中发生问题是不可避免的现象; 从问题的严重程度上可分为: ①不可恢复性错误:硬件故障、网络通讯中断等致命性错误,程序只能选择退出。 ②可处理的异常:输入/输出错误、算术运算错误等由于程序设计失误造成的错误,应用程序可以对这些异常进行适当的处理。 1. 异常的处理过程 “抛出异常”过程:若发生了可处理的异常,正在运行的程序将创建一个异常对象,该异常对象中记录了导致程序运行错误的原因和发生异常时程序的运行状态等信息。 “异常捕获”过程:Java虚拟机(JVM)捕获到异常对象时,将会寻找相应的异常对象的处理代码,若在程序中找到了相应的异常对象处理代码则进行处理;若没有找到,JVM将中断应用程序的运行。 2.异常的类层次结构 Java将异常当作类来处理,按层次结构来区别不同的异常。 3.常见的公共异常 6.2 异常示例 简单扩展前面使用过的程序1-1的HelloWorldApp.java程序,循环打印一些信息。程序执行到第4次循环时,会发生异常代码见程序6-1 异常分析 public class HelloWorld { public static void main (String args[]) { int i = 0; String greetings [ ] = { Hello world!, No, I mean it!, HELLO WORLD!! }; while (i 4) { System.out.println (greetings[i]); i++;} } } 异常处理语句说明 try语句指明可能产生异常的代码段; catch语句在try语句之后,用于捕捉异常,一个try语句可以有多个catch语句与之匹配。 异常处理以后,程序从try语句代码段后继续执行。 无论是否发生捕捉到异常,finally后的代码都一定会执行。 异常的捕获顺序 6.5 异常抛出语句(throw和throws) 1. throw语句 用于主动抛出异常对象,当程序执行到throw语句时,流程就转到相匹配的异常处理语句,throw所在的方法不再执行。 throw语句可以将异常对象提交给调用者,以对异常进行处理。 2. throws语句 throws语句用于定义方法时指明方法中可能要产生的异常类型,由调用者进行异常处理。 throws语句后面可以定义可能抛出多个异常类型,用逗号隔开。例如: public void troubleSome( ) throws IOException, RuntimeException{ 方法体;} 6.6 自定义异常类 除了使用系统异常外,程序员可以通过继承Exception类或它的子类自己定义异常类。 对于自定义异常,必须采用throw语句抛出异常,因为这种类型的异常不会自动产生。 1 自定义异常步骤 2 自定义异常示例 class MyException extends Exception { private int detail; MyException (int a) { detail = a; } public String toString( ){ return “MyException[”+detail+”]”; } } 本章小结 异常的概念; Exception 异常处理语句;try catch finally 常见异常; ? 自定义异常 。throw和throws的区别 上机作业 编程序创建三种系统异常,并进行处理,每种异常输出相应的出错信息。 编写自定义异常,并进行处理,要求用到throw和throws语句。(参照程序6-3) * Throwable Error Exception 异常根类:定义在java.lang包,它的子类也定义在该包中 系统错误类:由系统直接处理 异常类:程序中可捕捉到的异常 异常的类层次结构

文档评论(0)

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

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

1亿VIP精品文档

相关文档