##1. Java 中异常分为哪些种类
Java 对异常进行了分类,不同类型的异常分别用不同的 Java 类表示,所有异常的根类为 java.lang.Throwable,Throwable 下面又派生了两个子类:Error 和 Exception,他们的区别如下:
1.1 Error
- Error 类一般是指与虚拟机相关的问题,如系统崩溃,虚拟机错误,内存空间不足,方法调用栈溢出等。对于这类
错误的导致的应用程序中断,仅靠程序本身无法恢复和和预防,遇到这样的错误,建议让程序终止。
1.2 Exception
- Exception 类表示程序可以处理的异常,可以捕获且可能恢复。遇到这类异常,应该尽可能处理异常,使程序恢复
运行,而不应该随意终止异常。
1.2.1 编译时异常(Checked Exception )和运行时异常(Runtime Exception)
Exception 类又分为运行时异常(Runtime Exception)和编译时异常(受检查的异常)(Checked Exception ),运行时异常;ArithmaticException,IllegalArgumentException,编译能通过,但