throws和throw的区别
throws
- 用在方法声明的后面,跟的是异常的类名
- 表示抛出异常,由该方法的调用者来处理
- 表示出现异常的一种可能性,并不一定会发生异常
throw
- 用在方法体内,跟的是异常对象名
- 表示抛出异常,有方法体内语句来处理
- 执行throw一定抛出了某种异常
public void score(int sc) throws YiChang05 {
if (sc<0 || sc>100){
//调用有参构造返回自定义异常信息
throw new YiChang05("你给的分数有误");
//throw new YiChang05();
}else {
System.out.println("分数正常");
}
}