throw 是抛出异常
throws 是申明函数可以出现异常
RuntimeExecption 是uncheck exception
其余的Execption是 check exception---用try。。catch。。处理异常
在Java中用try.。。。catch。。机制进行异常处理
try{
。。。 //捕捉可能出现错误的地方。当出现错误时,跳到catch中,try里剩余的代码不会执行
}
catch{
。。。 //进行异常的处理
}
finally{
。。。// 资源清理等。不管异常或者正常都进行处理
}
class User{
private age;
public void setAge(int age) throws Exception{ //申明一个异常 --谁调用,谁就要进行try...catch..处理
if(age<0){
Exception e=new Exception("年龄不能为负数");
throw e;//抛出
}
this.age=age;
}
}
class User{
private age;
public void setAge(int age) {
if(age<0){
Runtime Exception e=new RuntimeException("年龄不能为负数");
throw e;//抛出异常
}
this.age=age;
}
}