Java异常处理

java异常不是三言两语能够说的完的,所以本文会不断更新,积累,只到其更加完善。

  java异常可以可以分为两类:Error和Exception, 他们都是Throwable的子类,本文主要讲Exception.

  Exception分为两种:

  1.Runtime Exception,运行时错误,也叫uncheck exception,表示编译器不会检查程序是否对Runtime Exception做了处理,也不用在方法签名中声明,这种错误一般是由编码错误导致。如果发生Runtime Exception程序是不需要自己捕捉,一般需要自己修改代码。

  常见运行时异常:NullPointerException, NumberFormatException,ClassCastException, ArrayIndexOutOfBoundsException,

StringIndexOutOfBoundsException, ArithmeticException

 对于Runtime Exception 都是不用代码管理的,例如try catch 或是throws ,他表示的是代码编码的错误漏洞,由JVM抛出,如果在退出程序之前还没有catch处理这种异常,程序会自动调用printStackTrace()打印异常信息。

 

2.Exception ,普通异常,不是编码能够解决的异常,而是在运行期间经常发生的的异常情况,是我们在编码阶段需要考虑好如何处理异常处理流程。

   常见的异常有:SQLException, FileNotFoundException, IOException.

   这类异常都是需要用处理的,可以用try catch捕获处理,或是直接向外抛出异常,交给外层处理。该类异常发生了,可以对异常进行正确的处理,回复原来的流程,所以这类异常,建议是在合适的地方进行处理。

 

未完,待续...

posted @ 2013-09-15 20:33  Facilitate  阅读(286)  评论(0编辑  收藏  举报