《异常处理》PPT课件

《异常处理》PPT课件

ID:36896541

大小:439.10 KB

页数:36页

时间:2019-05-10

《异常处理》PPT课件_第1页
《异常处理》PPT课件_第2页
《异常处理》PPT课件_第3页
《异常处理》PPT课件_第4页
《异常处理》PPT课件_第5页
资源描述:

《《异常处理》PPT课件》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第十课异常处理1、接口与抽象类中都可以定义非抽象方法,这句话正确吗,为什么?2、接口中的属性都存在哪些关键字的修饰,有没有非常量的属性?3、接口中可以定义重载的方法么?4、接口可以继承于多个接口吗?5、一个抽象类可以继承于一个非抽象类,但是一个接口却不能继承于一个非抽象类6、如果一个接口被声明为public访问权限,则该接口的名称必须与文件名同名,这意味着在一个java源文件中只能定义一个public访问权限的类(包括抽象类)或接口,这段论述正确吗?7、一个类可以继承于多个类(包括抽象类)吗?8、一个子类在继承于一个父类之后没有显式重写接口

2、中的方法实现则可能的原因有哪些?9、非抽象类、抽象类、接口都可以实现静态多态和动态多态,正确吗?回顾本课案例编写一个抛出空指针异常的实例编写一个抛出数组下标越界的实例本章目标理解异常的概念运用try块、catch块和finally块处理异常Java中异常类的继承体系结构运用多重catch块处理异常运用嵌套try/catch块处理异常运用关键字throw和throws处理异常用户自定义异常什么是异常程序中出现的错误被称为异常异常可分为两大类:编译时异常和运行时异常编译时异常一般是指语法错误,可以通过编译器的提示加以修正,这里我们不予讨论运行时

3、异常包括:运行错误:如数组下标越界,除数为0等逻辑错误:如年龄超过200岁等产生异常的原因产生异常的原因多种多样,大致有:系统资源不可用:如内存分配失败,文件打开失败,数据源连接失败等等程序控制不当:如被零除,负数开方,数组下标越界等等。产生异常后的反应当异常发生时,程序一般会作出如下反应:发生异常的部分产生系统定义的错误信息程序意外终止,并将控制权返回操作系统程序中所有已分配资源的状态保持不变,这样将会导致资源泄漏。那么我们就必须对有可能产生的异常进行处理。产生异常后的反应(示例)publicclassExceptionDemo{publ

4、icstaticvoidmain(String[]args){inta=10,b=0,c;//这里的除数为0,将会产生异常c=a/b;System.out.println(c);}}try块和catch块try块:一般用来监视有可能产生异常的代码部分catch块:当异常产生后,catch块捕捉异常,并在其中对异常进行处理。try/catch块的一般形式……try{……//监视有可能发生异常的代码段}catch(异常类型){//捕获发生的异常……//对异常进行处理}……Java中的异常类异常说明Exception异常层次结构的根类Runtim

5、eException许多java.lang异常的基类ArithmeticException算术异常,如:除数为0IllegalArgumentException方法接收到非法参数ArrayIndexOutOfBoundsException数组下标越界NullPointerException访问空引用ClassNotFoundException不能加载所需的类NumberFormatException字符串转换数字失败IOExceptionI/O异常的根类FileNotFoundException找不到文件EOFException文件结束tr

6、y/catch块示例publicclassExceptionDemo{publicstaticvoidmain(String[]args){inta=10,b=0,c;try{//监视有可能出现异常的代码段c=a/b;System.out.println(c);}catch(ArithmeticExceptionae){//如果出现异常,将被捕获System.out.println("除数为0。");}System.out.println("程序结束。");}}finally块无论try/catch块中发生了什么,finally块都一定会执

7、行当异常发生时,程序可能会意外中断,有些被占用的资源就得不到清理。finally块可以确保执行所有的清理工作无论是否发生异常,finally块都将执行finally块是可选的,可视具体情况决定是否添加finally块必须和try块一起使用,不能单独存在。try/catch/finally块示例publicclassExceptionDemo{publicstaticvoidmain(String[]args){inta=10,b=0,c;try{c=a/b;System.out.println(c);}catch(ArithmeticExc

8、eptionae){System.out.println("除数为0。");}//不论是否发生异常,finally块中的语句都会执行finally{System.out.prin

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。