Java异常处理机制

Java异常处理机制_第1张图片
image.png

所有的异常都是继承Throwable。
Error描述了Java运行时系统内部错误和资源耗尽错误。这种情况无能为力并且很少出现。
Exception分为RuntimeException(错误的类型转换,数组访问越界,访问null指针)和其它异常类似IOException(文件路径不存在)。

出现了RuntimeException一定是你程序写的有问题

Java异常处理机制_第2张图片
除了IOException和RuntimeException还有许多派生的异常

常见的RuntimeException
链接:常见的几种RuntimeException

NullPointerException - 空指针引用异常
ClassCastException - 类型强制转换异常。
IllegalArgumentException - 传递非法参数异常。
ArithmeticException - 算术运算异常
ArrayStoreException - 向数组中存放与声明类型不兼容对象异常
IndexOutOfBoundsException - 下标越界异常
NegativeArraySizeException - 创建一个大小为负数的数组错误异常
NumberFormatException - 数字格式异常
SecurityException - 安全异常

受查异常和非受查异常

非受查异常:派生与Error和RuntimeException类的所有异常。
受查异常:其它所有异常。
受查异常被强制做预处理工作(使用try...catch或者throws),对于非受查异常我们应该修正代码。

你可能感兴趣的:(Java异常处理机制)