Java面向对象程序设计与系统开发第5章异常处理ppt课件

上传人:枫** 文档编号:567530272 上传时间:2024-07-21 格式:PPT 页数:16 大小:1.21MB
返回 下载 相关 举报
Java面向对象程序设计与系统开发第5章异常处理ppt课件_第1页
第1页 / 共16页
Java面向对象程序设计与系统开发第5章异常处理ppt课件_第2页
第2页 / 共16页
Java面向对象程序设计与系统开发第5章异常处理ppt课件_第3页
第3页 / 共16页
Java面向对象程序设计与系统开发第5章异常处理ppt课件_第4页
第4页 / 共16页
Java面向对象程序设计与系统开发第5章异常处理ppt课件_第5页
第5页 / 共16页
点击查看更多>>
资源描述

《Java面向对象程序设计与系统开发第5章异常处理ppt课件》由会员分享,可在线阅读,更多相关《Java面向对象程序设计与系统开发第5章异常处理ppt课件(16页珍藏版)》请在金锄头文库上搜索。

1、面向对象程序设计面向对象程序设计与系统开发与系统开发第5章 异常处置驱动义务一一 实现自定义异常类MyArrayException,从键盘输入一个int类型的数size,当size大于零时,那么创建一个长度为size的存放整数的数组array;当size小于或等于零时,提示“数组创建错误,请检查下标!。目的及知目的及知识点点抛出及捕抛出及捕获异常异常对象象2自定自定义异常异常类3异常异常类的运用的运用1 1Java异常异常处处置机制置机制 v程序在运转过程中产生异常将会中断程序的正常执行,假设这些异常不能被处置那么将影响程序的运转,异常在软件中是必然存在的,处置异常是程序员在开发时相当大的一项

2、任务。Java提供了异常处置机制使我们的异常处置变得更加规范和容易。Java异常异常处处置机制置机制vJava言语的处置异常机制由捕获异常和抛出异常两部分组成:v异常抛出 v异常捕获 Java中的异常中的异常类类 v把各种不同类型的异常情况进展分类,用Java类来表示异常情况,这种类被称为异常类。异常主要有以下几类:vError:由Java虚拟机生成并抛出,Java程序不能做处置。vException:由程序处置的异常,分为运转时异常Runtime Exception和非运转时异常(None Runtime Exception)。运转时异常就是编译器编译的时候发现不了,只需在运转的时候才报错的

3、异常;而非运转时异常那么是指编译的时候就能发现的异常。常见的Exception异常:算术异常ArithmeticException 空指针异常NullPointerException类型强迫转换异常 ClassCastException 数组负下标异常NegativeArraySizeException 数组下标越界异常 ArrayIndexOutOfBoundsException异常处置方式v异常处置的方法有两种:一种是经过trycatchfinally构造对异常捕获和处置,另一种是用throws和throw抛出异常异常处置方式一捕获异常 try / 这里写需求监控错误的代码块 catch

4、(Exception e) / 这里写处置错误的逻辑。e是产生的错误对象 finally /这里写无论出错与否都要运转的代码块 【例【例5-1】处处置除数置除数为为0的异常。的异常。public class Demo public static void main(String args ) int m, n;try /这这里面是能里面是能够够出出现现异常的代异常的代码码m = 5;n = 0;int c = m / n;System.out.println(m + / + n + = + c);catch(ArithmeticException e)/捕捕获获算算术术异常异常System.o

5、ut.println(除零除零错误错误!);catch(Exception e)/捕捕获获一切异常一切异常 System.out.println(其他其他错误错误);System.out.println(After try-catch.);执行行结果:果:除零除零错误!After try-catch.异常处置方式一vfinally子句vinally语句定义了一个总是被执行的代码块,而不论有没有出现异常。v try v .v catch(ExceptionType1 ExceptionObject) v .v catch(ExceptionType2 ExceptionObject) v .v

6、finally v . / (一致的出口,最终必定要执行)v 异常处置方式二v抛出异常v当我们不想在程序中立刻处置异常时,我们可以运用一种谁调用谁处置的机制,那就是异常的抛出。可以利用throw语句用来由开发人员自动的抛出一个异常。v throw new Exception();异常处置方式二v要运用throw语句抛出异常,我们还必需在运用这个语句的方法头运用thows子句,使虚拟机知道,这个方法中的异常要抛出,不当场处置。 public double divided( ) throws XXXException / 抛出异常的抛出异常的类类型要型要详细详细情况下确定。情况下确定。/ 假假设设

7、程序代程序代码码中出中出现现异常,那么程序将异常抛异常,那么程序将异常抛给给方法的方法的调调用者来用者来处处置置异常异常 自定自定义义异常异常v假设开发人员本人定义的类承继了异常类,那么这个类就是自定义异常类。/由于承由于承继继了了Exception所以所以这这是一个自定是一个自定义义异常异常类类class MyException extends Exception private String str; MyException(String s) str = s;String getstr( ) return str;void setstr(String s) str = s; 自定自定义义

8、异常异常v自定义异常类对象同系统提供的异常类对象一样可以抛出和捕获 public class MyExceptionDemo public static void main(String args) try throw new MyException(“抛出自定抛出自定义义异常异常MyException!);/抛抛出出 自定自定义义异常异常 catch (MyException e) /捕捕获获自定自定义义异常异常 String ss = e.getstr( );/调调用自定用自定义义异常异常对对象的方法象的方法 System.out.println(My exception message : + ss); 执行行结果:果:My exception message : 抛出自定抛出自定义异常异常MyException!义务虚虚现123创建自定义异常类构造创建自定义异常类构造添加异常信息作为属性和获取异常信息的方添加异常信息作为属性和获取异常信息的方法法实现获取异常信息方法实现获取异常信息方法

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档 > 工作计划

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号