6-检查型异常 自定义异常.docx
《6-检查型异常 自定义异常.docx》由会员分享,可在线阅读,更多相关《6-检查型异常 自定义异常.docx(8页珍藏版)》请在第壹文秘上搜索。
1、6-检查型异样自定义异样2、检查型异样(1)处理方式:throws(抛出):消极处理方式,产生异样中断执行程序trycatch(捕获):主动处理方式,产生异样捕获后,接着执行程序例1:throws(抛出)在方法头部声明可能抛出的检查型异样importjava.io.*;classdemopublicstaticvoidmain(Stringaigs)throwsExceptionInputStreamin=newFiIeInputStream(d:d.txt);/创建文件输入流对象Throwable类中供应了PrintStaCkTraCe()方法,用来跟踪异样事务发生时执行堆栈的内容。还供应了
2、getMassage()方法,用来得到有关异样事务的信息。例2:Print.StackTraceO方法importjava.io.*;classdemopublicstaticvoidmain(Stringargs)tryInputStreamin=newFileInputStream(d:d.txt);创建文件输入流对象catch(Exceptionex)ex.rintStackTrace():输出异样信息例3:importjava.io.*:classdemopublicstaticvoidmain(Stringargs)tryInputStreamin=newFilelnputStrea
3、m(dAd.txt);创建文件输入流对象catch(Exceptionex)System.out.printin(hello!);结果是:hello!例4:gclMessage()方法importjava,io.*;classdemopublicstaticvoidmain(Stringargs)inti=0:tryi=30;catch(Exceptionex)System,out.printin(异样是+ex.getMessage();获得异样信息System.out.printin(接着执行);结果:异样是/byzero接着执行(2)捕获的依次:一个try对应多个catch,先子类后父类,
4、(从小到大的依次)。假如子类已经捕获处理,则父类不再处理。无论异样是否产生,finally语句块的内容都将被执行(特点)finally语句块的作用:可以防止资源泄露;给程序一个统一的出口finally语句块内部可以有IryCaICh如I:tryCateh(异样类型1异样类型的对象)捕获异样之后要处理的内容finallyt1yCateh(异样类型2异样类型的对象)例:importjava.io.*;classdemopublicstaticvoidmain(Stringargs)throwsExceptiontryInputStreamin=11ewFiIeInputStream(d:d.txt
5、);catch(IOExceptionio)io.PrintStackTraceO:catch(Exceptionex)ex.printStackTrace();finallySystem,out.printin(over):(3)常见的检查型异样有:包java.Iang中声明的标准检查型异样ClassNotFoundExccption指定名字的类或接口未找到。CloneNotsupportedException不支持克隆异样,当某对象调用了Object类中的方法Clone时,而该对象所在的类未实现接口Cloneablee111ega1AccessException在调用某方法时,找不到该方法
6、的声明。例如,某方法在另一个包的类中声明,而该方法未声明为publicInstantiationException实例化异样。试图创建抽象类或接口的对象。InterruptedException中断异样。其他线程中断了当前线程包javaio中声明的标准检查型异样java.io.IOException输入输出异样java.io.EOFException文件结束异样java.io.FileNotFoundException未找到文件java.io.InterruptedIOExceptionI/O中断异样java.io.UTEDataFormatExceptionUnicode文本格式的数据格式错
7、误包中声明的标准枪瓷型异样.MalformedUR1.Exception出现了一个不完整的UR.ProtocolException网络协议的某些方面执行有误.SocketException与某套接有关的操作无法正常完成.UnknowHostException网络客户方指出的服务器IP地址有误.UnknowserviceException发生了不支持的服务3、自定义异样:作用:利于后期维护例1:importjava.io.*:classGreetpublicvoidgreeting(Stringname)throwsException声明异样if(name,equals(藏独分子)throwne
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 6-检查型异常 自定义异常 检查 异常 自定义