Java中异常处理.docx
《Java中异常处理.docx》由会员分享,可在线阅读,更多相关《Java中异常处理.docx(12页珍藏版)》请在第一文库网上搜索。
1、第13章异常课堂练习(2理论+2习题课+2上机)【教学目标】 了解异常和异常处理的概貌(第13.2节)。探究使用异常处理的优点(第13.3节)。区别异常的类型:Ri(致命的)和EXCemion(非致命的),以及必检和免检异常(第13.4节)。 在方法头中声明异常(第节)。在方法中抛出异常(第节)。 编写try-catch块处理异常(第节)。 解释异常是如何传播的(第节)。 在trvcatch块中使用Rna1IV子句(第13.6节)。只为非预期错误使用异常(第13.7节)。在闻电块中重新抛出异常(第13.8节)o 创建链式异常(第13.9节)。 定义自定制的异常类(第13.10节)。【教学重点】
2、了解异常的处理机制 异常的解决方法 Exception类的作用及其使用方法必检异常、免检异常的特点【基本知识点】1、常见异常演示(1)算数异常:在算术运算中,0作为除数时,系统将产生该异常,示例:pub1icstaticvoidmain(Stringargs)intx=10;inty=0;intm=xy;Exceptioninthreadmain:/byzeroatexception.NotChecketException.main(NOtCheCketEXCePtiOn.java:7)在数组下标越界时,将产生该异常,示例:pub1icstaticvoidmain(Stringargs)int
3、arr=1,2,3;System.out.printin(arr3);)Exceptioninthread,main:3atexception.NotChecketException.main(NotCheCketEXCePtiOn.java:6)(3)数组存储异常:java.1ang.ArrayStoreException在数组中存入与之声明类型不符的类型,将产生该异常,示例:pub1icstaticvoidmain(Stringargs)boo1eanbfa1se,true,fa1se;intattr=1,2,3;System.arraycopy(attr,O,b,O,1);)Except
4、ioninthreadmainatjava.1ang.System.arraycopy(NatiVeMethod)atexception.NotChecketException.main(NotCheCketEXCePtion.java:7)将对象A转换成为对象B时,如果A既不是与B同一个类,也不是B的子类,将产生该异常,示例:pub1icstaticvoidmain(Stringargs)Objectobj=newObject();intin=(int)obj;Exceptioninthread,main:java.1ang.ObjectcannotbecasttoIatexception.
5、NotChecketException.main(NotCheCketEXCePtion.java:6)引用空对象的实例或方法时,将产生该异常。示例:pub1icstaticvoidmain(Stringargs)Stringstr=nu11;System.out.printin(str.1ength();Exceptioninthreadmain2、try.catch语句捕获异常pub1icc1assExceptionDemo1pub1icstaticvoidmain(Stringargs)inti=1,2,3);try(System,out.printIn(iO=,*+iO);System
6、.out.printIn(,i3=+i3);catch(Array1ndexoutofBoundsExceptione)SVStem.out.printin(出现异常”e.getMessage();)System.out.printIn(i1=+i1);)iO=1出现异常3i1=2以上面的程序运行结果可以发现,在程序中加入异常处理代码后,当异常发生时,整个程序没有因为异常的出现而中断执行。3try.CatChfina11y语句捕获异常pub1icc1assExceptionDemo4pub1icstaticvoidmain(String)args)inti=1,2,3);try(System.
7、out.printIn(ui0=+iO);System.out.printIn(ui3=+i3);catch(Array1ndexOutOfBoundsExceptione)SyStem.out.printin(出现异常+e.getMessage();fina11ySystem.out.printin(,无论是否有异常,都会执行fina11y语句*,);)System.out.printIn(ui1=+i1);iO=1出现异常3无论是否有异常,都会执行fina11y语句i1=2其中,不论try代码块中发生了哪种异常,也不论try代码块和CatCh代码块是否可以正常执行,fina11y代码块都保
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Java 异常 处理
