Java异常探究

59 阅读1分钟

在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