第五章异常ppt课件.ppt

第五章异常ppt课件.ppt

ID:59467148

大小:700.50 KB

页数:34页

时间:2020-09-14

第五章异常ppt课件.ppt_第1页
第五章异常ppt课件.ppt_第2页
第五章异常ppt课件.ppt_第3页
第五章异常ppt课件.ppt_第4页
第五章异常ppt课件.ppt_第5页
资源描述:

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

1、第五章异常回顾方法覆盖是指在基类和派生类中存在同原型的方法,方法覆盖和方法重载有本质上的区别;可以使用基类的引用指向子类的实例,但反之却不可以;使用abstract关键字声明抽象方法和抽象类;使用interface关键字声明接口,使用implements关键字实现接口;final关键字有三种用途;类与类之间的关系:“是”关系和“有”关系。本章相关词汇(蓝色为关键字)本章目标理解异常的概念运用try块、catch块和finally块处理异常Java中异常类的继承体系结构运用多重catch块处理异常运用嵌套try/catch块处理异常运用关键字throw和throws处理异常用

2、户自定义异常什么是异常?程序中出现的错误被称为异常;异常可分为两大类:编译时异常和运行时异常;编译时异常一般是指语法错误,可以通过编译器的提示加以修正,这里我们不予讨论;运行时异常包括:运行错误:如数组下标越界,除数为0等;逻辑错误:如年龄超过200岁等。产生异常的原因产生异常的原因多种多样,大致有:系统资源不可用:如内存分配失败,文件打开失败,数据源连接失败等等;程序控制不当:如被零除,负数开方,数组下标越界等等。产生异常后的反应当异常发生时,程序一般会作出如下反应:发生异常的部分产生系统定义的错误信息;程序意外终止,并将控制权返回操作系统;程序中所有已分配资源的状态保持

3、不变,这样将会导致资源泄漏。那么我们就必须对有可能产生的异常进行处理。产生异常后的反应(示例)publicclassExceptionDemo{publicstaticvoidmain(String[]args){inta=10,b=0,c;//这里的除数为0,将会产生异常c=a/b;System.out.println(c);}}try块和catch块try块:一般用来监视有可能产生异常的代码部分;catch块:当异常产生后,catch块捕捉异常,并在其中对异常进行处理。try/catch块的一般形式……try{……//监视有可能发生异常的代码段}catch(异常类型)/

4、/捕获发生的异常{……//对异常进行处理}……Java中的异常类try/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块中发生

5、了什么,finally块都一定会执行;当异常发生时,程序可能会意外中断,有些被占用的资源就得不到清理。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(Arithmeti

6、cExceptionae){System.out.println("除数为0。");}//不论是否发生异常,finally块中的语句都会执行finally{System.out.println("finally块中的语句。");}System.out.println("程序结束。");}}try/catch/finally执行流程try块finally块catch块无异常发生异常try/catch/finally应用模型16try{……//连接到数据库的代码,有可能发生异常……//对数据库进行操作的代码,有可能发生异常}catch(SQLExceptionsqle)//捕获

7、数据库异常{……//对捕获的异常进行处理}finally{……//在finally块中执行关闭数据库的操作}异常类体系结构图17ExceptionArithmeticExceptionNullPointerExceptionObjectThrowableErrorSQLExceptionRuntimeExceptionNumberFormatException……AWTErrorThreadDeath……IOException……异常类体系结构说明Throwable有两个直接子类,它们是:Error类:Error类

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

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

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