java异常

java异常


异常的体系图

java异常

异常种类

error

Error为错误,是程序无法处理的, 如OutofMemoryError,ThreadDeath等,这种情况我们无法处理,要交由jvm,jvm一般会终止这个线程

exception

exception分为CheckedException(受检异常)和UncheckedException(不受检测异常)

  1. checkException
    发生在编译期,必须要用try{}catch(){}``或者在方法名声明要抛出的异常
  2. uncheckedException
    发生在运行期,具有不确定性,主要是由程序的逻辑问题引起的。

其他需要注意的地方

throw和throws有什么区别?
throw关键字用来在程序中明确的抛出异常,相反,throws语句用来表明方法不能处理的异常