Error:一般是 JVM 出现了问题,如空间不足等。
Exception:异常分为运行时异常 (RunTimeException) 和编译时异常。
异常也可以分为:
Checked Exception 受检查异常:编译器要求处理,除了 RunTimeException 及其子类,其他 Exception 都是 受检查异常。
UnChecked Exception 不受检查异常:包括 RunTimeException及其子类 和 Error。
RunTimeException 及其子类
- NullPointerException
- ArithmeticException 算术错误
- ArrayIndexOutOfBoundsException 数组越界
- IllegalArgumentException 参数类型异常
- 并发修改异常
执行的顺序
当 try 捕获到异常,且 catch 中也有处理该异常的情况:try 按顺序执行,当执行到某一条语句出现异常时,程序将跳到 catch 语句块中找到对应的处理代码块,处理完后执行 finally 的代码即结束。
转载请注明来源,欢迎对文章中的引用来源进行考证,欢迎指出任何有错误或不够清晰的表达。可以在下面评论区评论,也可以邮件至 1216271933@qq.com