Throwable
Error
Error类一般是指与虚拟机相关的问题,如系统崩溃,虚拟机错误,内存空间不足,方法调用栈溢等。对于这类错误的导致的应用程序中断,仅靠程序本身无法恢复和和预防,遇到这样的错误,建议让程序终止。
- StakcOverFlowError
- OutOfMemeoryError
Exception
RuntimeException
- NullPointerException
- IllegalArgumentException
- ArrayIndexOutOfBoundsException
CheckedException
这种异常都发生在编译阶段,需要进行捕获异常,Java编译器会强制程序去捕获异常。try-catch
常见的CheckedException有:
- ClassNotFoundException
- SQLException
- IOException
- ServletException
- NamingException