异常的顶级父类: Throwable
Throwable下面还分为两大子类 Exception(异常)和Error(错误)
而error一般是比较严重的错误,比如内存不足,栈溢出.这类错误一般不是开发者导致的,而是虚拟机自己出现的,需要终止程序并恢复
而exception还分为两类,检查时异常(cacheException)和运行时异常(RuntimeException).
检查时异常顾名思义,是编译器在编译的时候发生的异常,一般是语法错误导致机器无法识别,这类异常实在程序开始之前就发出的.
运行时异常一般是在程序运行之后发生的异常,可能是方法调用之类的错误,这类异常我们可以人为的进行抛出和捕获.还有一种业务异常,一般这种异常使我们在开发项目的时候自定义的异常.为什么要自定义这种业务异常呢?
因为在实际开发过程中,我们要考虑数据安全问题,如果不进行规定,随便发请求访问我们的数据库,这可能会导致程序崩溃,所以我们要进行规范.