1 / 36
文档名称:

第四章java异常.ppt

格式:ppt   页数:36
下载后只包含 1 个 PPT 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

第四章java异常.ppt

上传人:中国课件站 2011/10/11 文件大小:0 KB

下载得到文件列表

第四章java异常.ppt

文档介绍

文档介绍:第 4 章异常
北京大学计算机系
代亚非
第4章异常
异常的概念
异常的分类
捕获异常
声明异常
抛出异常
创造自己的异常
总结
2
异常的概念
什么是异常?
异常实际上是程序中错误导致中断了正常的指令流的一种事件.
没有处理错误的程序:
read-file {
openTheFile;
determine its size;
allocate that much memory;
closeTheFile;
}
3
异常的概念
以常规方法处理错误
openFiles;
if (theFilesOpen) {
determine the lenth of the file;
if (gotTheFileLength){
allocate that much memory;
if (gotEnoughMemory) {
read the file into memory;
if (readFailed) errorCode=-1;
else errorCode=-2;
}else errorCode=-3;
}else errorCode=-4 ;
}else errorCode=-5;
4
异常的概念
观察前面的程序你会发现大部分精力花在出错处理上了.
只把能够想到的错误考虑到,对以外的情况无法处理
程序可读性差
出错返回信息量太少
5
异常的概念
用异常的形式处理错误
read-File;
{ try {
openTheFile;
determine its size;
allocate that much memory;
closeTheFile;
}catch(fileopenFailed) { dosomething; }
catch(sizeDetermineFailed) {dosomething;}
catch(memoryAllocateFailed){ dosomething;}
catch(readFailed){ dosomething;}
catch(fileCloseFailed) { dosomething; }
}
6
异常的概念
和传统的方法比较异常的优点:

2. 把错误传播给调
用堆栈
3. 按错误类型和
错误差别分组
4. 系统提供了对于一些无法预测的错误的捕获和处理
5. 克服了传统方法的错误信息有限的问题
method1
method2
method3
method4
产生异常
传递
处理异常
7
异常的概念
.
class ExcepTest
{ public void main(String args[])
{ int b=0; int a;
try { a=4/b;}
catch(ArithmeticException e)
{ (“divided by 0”);} }}
try{ URL url=new
URL(/”,””);}
catch(MalformedURLEception e)
{ badURL=true; repaint();}
8
异常的分类
异常是一个对象,它继承自Throwable类,所有的Throwable类的子孙类所产生的对象都是例外.
Error:由Java虚拟机生成并抛出,Java程序不做处理.
Runtime Exception(被0除等系统错误,数组下标超范围):由系统检测, 用户的Java 程序可不做处理,系统将它们交给缺省的异常处理程序.
Exception(程序中的问题,可预知的): Java编译器要求Java程序必须捕获或声明所有的非运行时异常
throw:用户自己产生异常
9
异常的分类
.
Throwable
Error
Exception
RuntimeException
缺省的异常
处理程序
由用户捕获或
声明并处理
不做处理
用户自己产生的异常
要处理
10

最近更新

2024年哈尔滨幼儿师范高等专科学校单招职业倾.. 40页

2024年唐山海运职业学院单招职业适应性考试题.. 41页

2024年四川信息职业技术学院单招职业倾向性测.. 39页

2026年企业风险管理报告怎么写 34页

2024年四川工商职业技术学院单招职业倾向性考.. 40页

钢结构安装监理法规研究 36页

2024年四川电子机械职业技术学院单招职业适应.. 40页

2024年四川西南航空职业学院单招职业倾向性考.. 40页

2026年企业生产工作计划范文 16页

2024年大连航运职业技术学院单招职业适应性考.. 40页

2024年天津交通职业学院单招综合素质考试模拟.. 40页

2024年天津滨海职业学院单招职业倾向性测试模.. 39页

高效冶炼技术前沿 35页

2024年太湖创意职业技术学院单招职业适应性考.. 40页

2024年宁夏体育职业学院单招职业适应性考试模.. 41页

肾脏损伤与炎症反应研究 36页

2024年宁波大学科学技术学院单招职业技能测试.. 39页

2024年宁波财经学院单招职业适应性测试模拟测.. 41页

2024年安康职业技术学院单招职业适应性考试题.. 40页

2024年安徽冶金科技职业学院单招职业倾向性测.. 40页

2024年安徽工业经济职业技术学院单招职业适应.. 40页

2024年安徽广播影视职业技术学院单招职业适应.. 39页

2024年安徽电气工程职业技术学院单招职业倾向.. 42页

维修服务定价策略 35页

2026年以美丽的夏天作文初二 7页

2026年以梦想为话题的初三作文 7页

缺陷密度与工艺优化 38页

2025年广州卫生职业技术学院单招职业技能测试.. 64页

美团代运营业务委托合同 6页

新概念青少版2A各单元重点归纳 15页