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捕获处理,或是直接向外抛出异常,交给外层处理。该类异常发生了,可以对异常进行正确的处理,回复原来的流程,所以这类异常,建议是在合适的地方进行处理。
未完,待续...