面试题:
throw和throws区别:
throw表示抛出一个异常类的对象,生成异常对象的过程.声明在方法体内
throws属于异常处理的一种方式,声明在方法的声明处.
金典案例:
class Studenta1 {
private int id;
public void regist(int id) throws Exception {
if (id > 0) {
this.id = id;
} else {
System.out.println("您的输入非法!");
//手动抛出异常对象
// throw new RuntimeException("您的输入非法!");
// throw new Exception("您的输入非法!");
throw new MyException("不能输出负数");
}
}}