throw特点:
1.throw关键字必须写在方法内部。
2.throw关键字后边new的对象必须是Exception和Exception的子类。
3.throw关键字后边创建的是RuntimeException或者是RuntimeException的子类,可以不处理,默认交给JVM处理(打印异常对象,中断程序)。
4.throw关键字后边创建的是编译异常(写代码的时候报错),此时必须处理这个异常,要么在方法上用throws声明,要么try...catch处理。
throws特点:
1.throws关键字必须写在方法声明处。
2.throws关键字后面声明的对象必须是Exception和Exception的子类。
3.方法内部如果需要抛出多个编译异常,那么用throws声明的话必须声明多个异常,如果声明的异常具有子父类关系,那么直接声明父类异常即可。