Java异常分类及处理

133 阅读1分钟

Throwable

Error

Error类一般是指与虚拟机相关的问题,如系统崩溃,虚拟机错误,内存空间不足,方法调用栈溢等。对于这类错误的导致的应用程序中断,仅靠程序本身无法恢复和和预防,遇到这样的错误,建议让程序终止。

  • StakcOverFlowError
  • OutOfMemeoryError

Exception

RuntimeException
  • NullPointerException
  • IllegalArgumentException
  • ArrayIndexOutOfBoundsException
CheckedException

这种异常都发生在编译阶段,需要进行捕获异常,Java编译器会强制程序去捕获异常。try-catch

常见的CheckedException有:

  • ClassNotFoundException
  • SQLException
  • IOException
  • ServletException
  • NamingException