第五节 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的异常处理 授课教师:杨杰明 目 录 5.1 异常与异常类 5.2 异常的处理 课前思考 C语言中如何处理错误? C++语言中如何处理错误? 5.1异常与异常类 5.1.1异常的概念 Exception 异常事件的简称 是程序运行中出现的违背正常指令流而发生的事件。 当发生异常时,java会产生一个异常对象 例: 硬盘崩溃 除数为零 数组下标越界 5.1异常与异常类 5.1.2 异常处理机制 抛出异常 5.1异常与异常类 5.1.2 异常处理机制 捕获并处理异常 退出Java程序 5.1异常与异常类 5.1.3 异常类的层次 5.1异常与异常类 5.1.3 异常类的层次 5.1异常与异常类 Java系统预定义的一些常见异常 ArithmeticException 整数除法中除数为0 NumberFormatException 将字符串转换为数字时,字符串的格式不正确 NullPointerException 访问的对象还没有实例化 NegativeArraySizeException 创建数组时元素个数是负数 ArrayIndexOutOfBoundsException 访问数组元素时,数组下标越界 FileNotFoundException 试图存取一个并不存在的文件 IOException 通常的I/O错误 5.1异常与异常类 5.1.3 异常类的层次 用户自定义的异常 系统定义的异常主要用来处理系统可以预见的运行错误 对于某个应用程序所特有的运行错误,则需要编程人员创建用户自定义的异常类和异常对象 5.1异常与异常类 5.1.3 异常类的层次 用户自定义的异常---步骤 声明一个新的异常类,使之以Exception类或某个已经存在的系统异常类或用户异常类为父类 为新的异常类定义属性和方法,或重载父类的属性和方法,使这些属性和方法能够体现该类所对应的错误的信息 5.1异常与异常类 5.1.3 异常类的层次 用户自定义的异常 例:定义一个MyException的异常类 class MyException extends Exception{ public MyException(){ } public MyException(String msg){ super(msg); } } 5.1异常与异常类 5.1.3 异常类的层次 用户自定义的异常 Exception类的常用方法: String getMessage():获得异常对象的描述信息 String toString():返回描述当前类信息的字符串 void printStackTrace():向标准输出设备打印出当前异常对象的调用堆栈 5.1异常与异常类 5.1.4 异常处理的特点 使得程序更加清晰易读和易维护 Java异常可以在调用栈中地向上传递 可以对错误类型进行分类 都是可抛出类的子类 5.2异常的处理 5.2.1异常的抛出 直接抛出异常 throw ThrowableObject; 例: ArithmeticException arith = new ArithmeticException(); throw arith; 5.2异常的处理 例: class MyException1 extends RuntimeException{ private int detail; public MyException1(int a){ detail=a; } public String toString(){ return MyException +detail; } } 5.2异常的处理 测试类: public class ExceptionDemo{ static void compute(int a) { System.out.println( Called Compute( +a+)); if( a 10 ) throw new MyException1(a); System.out.println( Normal Exit ); } public static void main(String[] args){ compute(1); compute(15); } } 5.2异常的处理 2. 间接抛出异常 public void method1()throws MalformedURLException{ //可能产生 MalformedURLException 异常的语句 } public void method2(int argument)throws Excep1

文档评论(0)

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

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

1亿VIP精品文档

相关文档