在Java大体将异常分为了2类
-
Exception 异常
Exception异常主要包括常见的ClassNotFoundException等Exception后缀结尾的单词
这类的异常一般就是由我们去解决, 一般就是程序发生了故障
-
Error 异常
Error常见的有OOM以及一些以Error为结尾的单词
这种异常一般就是JVM中发出的异常如: 堆栈溢出等问题
RuntimeException
除了上面提到的异常外还有一个叫做RuntimeException的异常类, 它也是继承于Exception. 但是, 它有一段特殊. 其他的异常类在Java中主动抛出就需要使用try-cath捕获或者是直接使用throws关键字声明到方法上方 但是RunTimeExcpetion却不用, 在主流框架中都有着主动抛出异常的编写, 为了能够让代码更加清晰
手动编写自己的异常类
public class MyException extends RuntimeException{
// 我的异常类
}
这是我在手写Spring中遇到的问题.
下期: 手写基础Spring