Java异常处理.doc异常的概念 _
制作:李志涛
制作:李志涛
异常
•异常的概念
•异常的分类
•捕获异常
•声明异常
•抛出异常
•创造自己的异常
异常的概念 _
制作:李志涛
制作:李志涛
•总结
异常的概念 _
制作:李志涛
制作:李志涛
•什么是异常?
异常实际上是程序中错误导致中断了正常 的指令流的一种事件.
•没有处理错误的程序: read-file {
openTheFile;
determine its size; allocate that much memory; closeTheFile;
异常的概念
制作:李志涛
制作:李志涛
・以常规方法处理错误
openFiles;
if (theFilesOpen) {
determine the lenth of the file;
if (gotTheFileLength){
allocate that much memory;
if (gotEnoughMeinory) { read the file into memory; if (readFailed) errorCode=-l; else errorCode=l:
}else errorCode=-3;
}else errorCode=-5 ;
}else errorCode=-5;
异常的概念
制作:李志涛
制作:李志涛
•观察前面的程序你会发现大部分精力花在 出错处理上了.
•只把能够想到的错误考虑到,对以外的情况 无法处理
•程序可读性差
•出错返回信息量太少
异常的概念
制作:李志涛
•用异常的形式处理错误
read-File;
{ try {
openTheFile; determine its size; allocate that much memory; closeTheFile;
} catch (fileopenFailed) { dosoinething; }
catch(sizeDetermineFailed) {dosomething;} catch(memoryAllocateFailed){ dosomething;} catch(readFailed){ dosomething;}
catch(fileCloseFailed) { dosomething; }
catch (Exception) {dosoinething;} //其它未考虑到的 错误
制作:李志涛
异常的概念
制作:李志涛
异常的概念
制作:李志涛
异常的概念
制作:李志涛
•和传统的方法比较异常的优点:
1 •把错误代码从常规代码中分离出来
把错误传播给调
用堆栈 调
按错误类型和用 错误差别分组
系统提供了对于一些无法预测的错误的 捕获和处理
异常的概念
制作:李志涛
克服了传统方法的错误信息有限的问题
制作:李志涛
异常的概念
制作:李志涛
制作:李志涛
什么情况下使用例外机制?
.当方法因为自身无法控制的原因而不能完成其任务 ・文件不存在,网络连接无法建立…… 处理在方法、类库、类中抛出的例外
/iu ^^IOException
在大的项目中釆用统一的方式处理例外时
■如编写一个文字处理器
例外应该是不经常发生但却可能发生的故障
■ 一定发生的事件不应该用例外机制来处理 例外处理用于使系统从故障中恢复
异常的概念
制作:李志涛
制作:李志涛
提示信息/不产生无效的结果/释放资源
Java异常处理 来自淘豆网m.daumloan.com转载请标明出处.