Throwable 类是 Java 语言中所有错误或异常的超类
包含:两个子类 error (java环境的错误,cpu挂掉==)
和exception(由于Exception类是它们的基础,如果直接用Exception捕获所有的错误,我们就不会获得关于违例太多的信息)

exeption分为: 1 运行异常runtimeException
ArrayIndexOutOfBoundsException 数组越界错误

int[] a=new int[2];
int b = a[3];就会抛出这个异常
IllegalArgumentException - 传递非法参数异常

User user = null;
this.getHibernate.save(user);
NullPointException 空指针异常。当应用程序试图在需要对象的地方使用 null ,访问 null对象的长度等操作就好抛出这个异常。

String s=null;
int eq=s.length();
NumberFormatException 转换数值异常

UnsupportedOperationException 可能某个子类继承父类时候,不想支持这个方法,于是直接抛出错误
public void total(){
throw new UnsupportedOperationException("xxx类,不支持这个方法");
}2 其它异常
用流操作读写数据文件的时候,就用到以下的异常。
IOException IO中断异常

FileNotFoundException 文件没有找到的异常

CloneNotSupportedException 但该对象的类无法实现 Cloneable 接口