欢迎来到天天文库
浏览记录
ID:24827798
大小:1.35 MB
页数:25页
时间:2018-11-15
《《java异常处理》ppt课件》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、邯郸学院计算机系张延军第四章Java异常处理教学目标4.1Exception的概念、子类及其继承关系4.2面向对象的异常处理机制4.3创建自定义异常教学目标4.1Exception的概念、子类及其继承关系4.1.1Exception的概念4.1.2Exception的分类4.1.3Exception的继承关系和层次4.1.4方法调用堆栈4.2面向对象的异常处理机制4.2.1 异常处理语句(try-catch-finally)4.2.2在方法首部用throws抛出异常4.2.3在方法体中用throw手工抛出异常4.2
2、.4程序示例4.3自定义异常引言在进行程序设计时,错误的产生是不可避免的,如何处理错误?把错误交给谁去处理?程序又该如何从错误中恢复?这是任何程序设计语言都要解决的问题。以面向过程语言-C语言为例,一般通过使用if语句来判断是否出现了错误,同时,调用函数通过被调用函数的返回值感知在被调用函数中产生的错误事件并进行处理。没有错误处理的程序:{openTheFile;determineitssize;allocatethatmuchmemory;read-filecloseTheFile;}引言openFiles;if
3、(theFilesOpen){determinethelengthofthefile;if(gotTheFileLength){allocatethatmuchmemory;if(gotEnoughMemory){readthefileintomemory;if(readFailed)errorCode=-1;elseerrorCode=-2;}elseerrorCode=-3;}elseerrorCode=-4;}elseerrorCode=-5;try{openTheFile;determineitssize;
4、allocatethatmuchmemory;read-File;closeTheFile;}catch(fileopenFailed){dosomething;}catch(sizeDetermineFailed){dosomething;}catch(memoryAllocateFailed){dosomething;}catch(readFailed){dosomething;}catch(fileCloseFailed){dosomething;}finally{dosomething;}面向过程和面向对象
5、异常处理机制对比4.1.1Exception的概念异常(Exception)是指程序运行过程中出现的可能发生会打断程序正常执行的事件或现象,例如用户输入错误、除数为零、需要处理的文件不存在、数组下标越界、内存不足等。为了加强程序的鲁棒性(Robust),程序设计时,必须考虑到可能发生的异常(Abnormal)事件并做出相应的处理。Java提供了功能强大的面向对象异常处理机制,可以方便地在程序中监视可能发生异常的程序块,并将所有异常处理的代码集中放置在程序某处,使完成正常功能的程序代码与进行异常处理的程序代码分开,便
6、于程序的阅读、修改和维护。4.1.1Exception的概念在Java中将异常情况分为Error和Exception两大类。Error类:指较少发生的内部系统错误,由JVM生成并抛出,包括动态链接失败、JVM内部错误、资源耗尽等严重情况,程序员无能为力,只能让程序终止。Exception类:解决由程序本身及环境所产生的异常,有补救或控制的可能,程序员也可预先防范。ThrowableErrorExceptionRuntimeExceptionIOExceptionObject4.1.1Exception的概念Thro
7、wable类:具体请参考帮助文档。构造方法:Throwable()构造方法:Throwable(Stringmessage)StringtoString():返回形如“classname”@“getMessage()”的信息。StringgetMessage():返回有关异常事件的信息。StringgetLocalizedMessage()voidprintStackTrace():用来跟踪异常事件发生时的执行堆栈的内容voidprintStackTrace(PrintStream s)voidprintStack
8、Trace(PrintWriters)ThrowablefillInStackTrace()4.1.2Exception的分类Java语言中Exception可以分为:检查性异常(CheckedException):一般程序中可预知的问题,其产生的例外可能会带来意想不到的结果,因此Java编译器要求Java程序必须捕获或声明所有的非运行时异常必须进行异常处理
此文档下载收益归作者所有