throw和throws 搭配抛出异常使用
public void divide(int one,int two) throws Exception{//声明要抛出什么类型的异常
if(two==0) {
throw new Exception("两数相除,除数不能为0"); //处理异常
}
else{
System.out.println("两数相除,结果为:"+one/two);
}
}
public void compute() {
try { //在当前方法处理异常
divide(5,0);
}
catch(Exception e){
System.out.println(e.getMessage());
}
}
public void compute() throws Exception{ //声明要抛出的异常类型
dibide(5,0); //当前不处理,交由上层方法处理,但必须要声明是类型的异常
}