throw
表示抛出一个异常类的对象,生成异常对象的过程。声明在方法体内——》自动抛出异常对象。
throws
属于异常处理的一种方式。声明在方法声明处的末尾——》try-catch-finally
举例:
class Student{
private int id;
public void regist(int id) throws Exception {
if(id > 0){
this.id = id;
}else{
//手动抛出异常对象
throw new Exception("输入数据不能为负数");
}
}
@Override
public String toString() {
return "Student [id=" + id + "]";
}
}