Java中异常处理.docx
《Java中异常处理.docx》由会员分享,可在线阅读,更多相关《Java中异常处理.docx(16页珍藏版)》请在第一文库网上搜索。
1、第13章异常课堂练习(2理论+2习题课+2上机)【教学目标】 了解异常和异常处理的概貌(第13.2节)。 探究使用异常处理的优点(第13.3节)。 区别异常的类型:致命的)和Exception (非致命的),以及必检和免检异常(第13.4节)。 在方法头中声明异常(第节)。 在方法中抛出异常(第节)。 编写trycatch块处理异常(第节)。 解释异常是如何传播的(第节)。 在try-catch块中使用finally子句(第13.6节)。 只为非预期错误使用异常(第13.7节)。 在catch块中重新抛出异常(第13.8节)。 创建链式异常(第13.9节)。 定义自定制的异常类(第13.10节
2、)。【教学重点】 了解异常的处理机制 异常的解决方法 Exception类的作用及其使用方法 必检异常、免检异常的特点【基本知识点】1、常见异常演示(1)算数异常:在算术运算中,0作为除数时,系统将产生该异常,示例:public static void main(String args) int x=10;int y=0;int m=x/y;)Exception in thread ,lmain,1 : / by zeroat exception . NotChe eke t Except ion. main (NotChecketExccptLion java: 7)在数组下标越界时,将产生
3、该异常,示例:public static void main(String args) int arr=1,2 3;System.out.printin(arr3);)Exception in thread ,main : 3at exception .NotChecketException.main(NotChecketExceptionjava:6)(3)数组存储异常:java.lang.ArrayStoreException在数组中存入与之声明类型不符的类型,将产生该异常,示例:public static void main(String args) boolean b = false,
4、true,false;int attr = 1,2,3;System. arraycopy (attrz 0, b, 0, 1);)Exception in thread ,lmainat java. lang. System.arraycopy(Native Method)at exceptionNotChecketExceptionmain(NotCheckctExccptionjava:7)将对象A转换成为对象B时,如果A既不是与B同一个类,也不是B的子类,将产生该异常,示例:public static void main(String args) Object obj = new Ob
5、ject ();int ir = (int ) obj ;)Exception in thread ,lmain : java. lang.Object cannot be cast to Iat exception .NotChecketException.main(NotChecketExceptionjava:6)引用空对象的实例或方法时,将产生该异常。示例:public static void main(String args) String str = null;System.out.rintln(str. length ();)Exception in thread ,lmain2
6、、trycatch语句捕获异常public class ExceptionDemol public static void main(String args) int i = 1, 2, 3 ;try System. out.printin (,i 0 = + i 0);System.out.printin(i3= i3); catch (ArraylndexOutOfBoundsException e) System. out.printin (出现异常” + e . getMessage ();)System.out.printin (i1= + i 1);)i0=l出现异常3il=2以上
7、面的程序运行结果可以发现,在程序中加入异常处理代码后,当异常发生时,整个程序没有因为异常的出现而中断执行。3 try.catchfinally语句捕获异常public class ExceptionDemo4 public static void main(String args) int i = 1, 2, 3 ;try (System. outprintln (lli 0 = + i 0);System. out.printin (lli 3 = + i 3); catch (ArraylndexOutOfBoundsException e) System. out.printin (,l
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Java 异常 处理