异常 throwable 体系顶端
分支 Error 和 runtimeException
出现异常 为编译时异常 和运行时异常
编译时异常 在idea上都直接报错了 不让你运行
运行时异常 jvm处理某个方法 方法(比如索引越界) 那么JVM检测出异常 会生成异常对象(内容,位置,时间)然后会把这个
异常给抛出 给方法 方法继续抛出给调用者 一直到main主函数 main来处理 然后 JVM中止程序 --》中断处理
一般项目中 可以自定义异常 类 就把异常信息自定义处理 日志也好检查很多
自定义异常类 要么继承 Exception (编译时异常)要么继承 RuntimeException (运行时异常)
如果是继承Exception 出现的异常 继续try catch 捕捉 如果 是继承RuntimeException 可以选择抛出
自定义异常类 格式
1 空参 构照
2 有参 构照
可以仿照 空指针异常 notpointException 来构照