1.throws与throw的区别
throw用在程序中,明确表示这里抛出一个异常。
throws用在方法声明的地方,表示这个方法可能会抛出某异常。
2. RuntimeException
所有方法都可以在不声明throws的情况下抛出RuntimeException及其子类
不可以在不声明的情况下抛出非RuntimeException
3.常见的RuntimeException
NullPointerException - 空指针引用异常
ClassCastException - 类型强制转换异常。
IllegalArgumentException - 传递非法参数异常。
ArithmeticException - 算术运算异常
ArrayStoreException - 向数组中存放与声明类型不兼容对象异常
IndexOutOfBoundsException - 下标越界异常
NegativeArraySizeException - 创建一个大小为负数的数组错误异常
NumberFormatException - 数字格式异常
SecurityException - 安全异常
UnsupportedOperationException - 不支持的操作异常
4.throwable
Error
Exception
........
RuntimeException
.......
浙公网安备 33010602011771号