解释throw 和 throws 的区别:
throw 和 throws 都是在异常处理中使用的关键字,这两个关键字的区别如下:
· throw:指的是在方法中人为的抛出一个异常类对象(这个异常类对象可能是自己实例化或者抛出已存在的)
package Exception;
public class TestThrow {
public static void main(String[] args) {
try {
throw new Exception("自定义异常");
}catch (Exception e){
e.printStackTrace();
}
}
}
· throws:在方法的声明上使用,表示此方法在调用时必须处理异常
package Exception;
public class TestThrows {
public static void main(String[] args) {
try {
System.out.println(myMath.div(10,2));
}catch (Exception e){
e.printStackTrace();
}
}
}
class myMath{
public static int div(int x,int y) throws Exception{
return x/y;
}
}