throw 和 throws区别

throw 表示抛出一个异常类的对象,生成异常对象的过程。声明在方法体内。
throws 属于异常处理的一种方式,声明在方法的声明处。


3.典型例题
class Student{

private int id;

public void regist(int id) throws Exception {
if(id > 0){
this.id = id;
}else{
//手动抛出异常对象
// throw new RuntimeException("您输入的数据非法!");
// throw new Exception("您输入的数据非法!");
throw new MyException("不能输入负数");

}

}

@Override
public String toString() {
return "Student [id=" + id + "]";
}


}

上一篇:try-catch语句的简单用法


下一篇:P15_异常-线程