Java 语言编程技术6.pdf
《Java 语言编程技术6.pdf》由会员分享,可在线阅读,更多相关《Java 语言编程技术6.pdf(17页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、Java语言编程技术Cht 6 EHdliCht 6 EHdliChapter6:Error Handling Chapter6:Error Handling ith Etiith Etiwith Exceptionswith Exceptions主要内容 什么是什么是exceptionexception exceptionexception的捕获和处理的捕获和处理 exceptinexceptin的分类的分类 exceptinexceptin的分类的分类 自定义自定义exceptionexceptionJava 语言编程技术2什么是exception?divide by zerodivide
2、 by zero 试图打开的文件不存在试图打开的文件不存在 网络连接被中断网络连接被中断 网络连接被中断网络连接被中断 操作数组越界操作数组越界 正在装载的类丢失时;正在装载的类丢失时;Java 语言编程技术3出现exception怎么办?p 创建并抛出一个创建并抛出一个exceptionexception对象对象创建并抛出个创建并抛出个exceptionexception对象对象 中断正常执行中断正常执行由由处处 由由exception handlerexception handler处理处理exceptionexceptiontry try/Code that might generate
3、 exceptions/Code that might generate exceptions/Code that might generate exceptions/Code that might generate exceptionsif(t=null)if(t=null)throwthrow new NullPointerException();new NullPointerException();catch()catch()Java 语言编程技术4catch()catch()exception的捕获和处理ptry/Code that might generate exceptions将
4、正常将正常/Code that might generate exceptions catch(ExceptionType1 eid1)将正常将正常处理与处理与(pyp)/Handle exceptions of Type1/Handle exceptions of Type1错误处错误处理分开理分开 catch(ExceptionType2 eid2)/Handle exceptions of Type2/Handle exceptions of Type2理分开理分开/Handle exceptions of Type2/Handle exceptions of Type2 finally
5、 y/Java 语言编程技术5exception分类Java 语言编程技术6exception分类 RuntimeExceptionRuntimeExceptionArithmeticExceptionArithmeticExceptionNullPointerExceptionNullPointerExceptionNullPointerExceptionNullPointerExceptionClassCastExceptionClassCastExceptionNegativeArraySizeExceptionNegativeArraySizeExceptionIndexOutOfBo
6、undsExceptionIndexOutOfBoundsExceptionIndexOutOfBoundsExceptionIndexOutOfBoundsExceptionJava 语言编程技术7exception分类 非非RuntimeException RuntimeException 必须处理必须处理ClassNotFoundExceptionClassNotFoundExceptionCloneNotSupportedExceptionCloneNotSupportedExceptionCloneNotSupportedExceptionCloneNotSupportedExcep
7、tionInterruptedExceptionInterruptedExceptionIOExceptionIOException Java 语言编程技术8自定义exception 从已有定义的从已有定义的exceptionexception类继承,类继承,一般继一般继从已有定义的从已有定义的e cept oe cept o 类继承,类继承,般继般继承承ExceptionException类类 例:例:c10:SimpleExceptionDemo.javac10:SimpleExceptionDemo.javappjppj 例:例:c10:FullConstructors.java c10
8、:FullConstructors.java 带参数的构造方法带参数的构造方法带参数的构造方法带参数的构造方法 例:例:ExtraFeatures.javaExtraFeatures.javaJava 语言编程技术9例例j jexception说明void f()void f()throwsthrows TooBig,TooSmall,DivZero TooBig,TooSmall,DivZero/可能有可能有i i././可能有可能有ExceptionException 方法声明时必须指明可能产生的方法声明时必须指明可能产生的 ExceptionException,否则编译错误否则编译错误
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Java 语言编程技术6 语言 编程 技术
限制150内