在Java中,异常对象都是派生于Thorwable类的一个实例。
Java语言规范将派生于Error类或RuntimeException类的所有异常称为非受查(unchecked)异常,所有其他的异常称为受查(checked)异常。这是两个很有用的术语。
只有受查异常需要被throws出,即只有IOException需要被throws出
其他的,比如Error是系统出现错误,我们无法对它进行控制
RuntimeException是因为程序出现了错误,修改程序即可
附:
异常的积累
ParseException 解析异常,日期字符串转换为日期对象的时候,有可能抛出的异常
OutOfIndexException 数组下标越界异常
OutOfMemoryError 内存不足
ClassCastException 类型转换异常
ArithmaticException 除数为零
NullPointerException 空指针异常
OutOfIndexException 数组下标越界异常
OutOfMemoryError 内存不足
ClassCastException 类型转换异常
ArithmaticException 除数为零
NullPointerException 空指针异常