java异常与处理

1:Java中的所有不正常类都继承于Throwable类。Throwable主要包括两个大类,一个是Error类,另一个是Exception类;
2:其中Error类中包括虚拟机错误和线程死锁,一旦Error出现了,程序就彻底的挂了,被称为程序终结者;
3:Exception类主要指编码、环境、用户操作输入出现问题,Exception主要包括两大类,非检查异常(RuntimeException)和检查异常(其他的一些异常)
4:RuntimeException异常主要包括以下四种异常:空指针异常、数组下标越界异常、类型转换异常、算术异常。

 

(1):多个catch块应该子类在前,父类在后,因为程序执行时会按循序选择catch处理语句;林立

(2):.三个语句块中如果有return语句的执行顺序。finally中有return用finally.return代替,顺序为“try语句 -> catch -> finally -> finally.return -> catch.return ->                                         try.return”,没有相应的阶段请忽略该阶段,任何阶段的return被执行,则整个异常块结束

                 finally是在return后面的表达式运算后执行的  此时并没有返回运算后的值,而是先把要返回的值保存起来,

(3):自定义异常    class  异常类 extends java自带异常

(4):newExc.initCause(e); 这是一种对异常的一种包装技巧。
      initCause()的作用是保存原始的异常,当想要知道底层发生了什么异常的时候调用getCause()就能获得原始异常。

 

 

posted @ 2016-11-03 18:15  曹某某的博客  阅读(120)  评论(0编辑  收藏  举报