Checked Exception: 受检异常,是指在Java应用程序中如果受检异常没有被catch或者throws关键字处理的话,程序将无法通过编译。
常见的受检异常:
- IOException
- ClassNotFoundException
- SQLException
Unchecked Exception:不受检异常,是指在程序中的这些异常我们不进行处理也可以通过编译。RuntimeException及其子类都可以称为不受检异常
常见的不受检异常:
- NullPointerException(空指针错误)
- IllegalArgumentException(参数错误比如方法入参类型错误)
- NumberFormatException(字符串转换为数字格式错误,IllegalArgumentException的子类)
- ArrayIndexOutOfBoundsException(数组越界错误)
- ClassCastException(类型转换错误)
- ArithmeticException(算术错误)
- SecurityException (安全错误比如权限不够)
- UnsupportedOperationException(不支持的操作错误比如重复创建同一用户)
- ……