1. throws 关键字
throws关键字主要用于方法声明上,指的是当方法之中出现异常后交由被调用处处理。
class MyMath{
//由于存在throws,那么就表示此方法里面产生的异常交给被调用处处理
public static int div(int x, int y) throws Exception{
return x/y;
}
}
public class TestDemo{
public static void main(String args[]){
try{
System.out.println(MyMath.div(10,2));
}catch(Exception e){
e.printStackTrace();
}
}
}
也就是说调用了throws声明的方法之后,那么不管操作是否出现异常,都必须使用try...catch语句进行异常处理。 主方法使用throws后,那么这个异常就将交给JVM进行处理,而后结束程序调用。
2. throw 关键字
在程序之中可以直接使用throw手动抛出异常类的实例化对象。
public class TestDemo{
public static void main(String args[]){
try{
throw new Exception("自己定义的异常");
}catch(Exception e){
e.printStackTrace();
}
}
}
总结:
- throw: 指的是在方法之中人为抛出一个异常类对象,这个对象可以是自己实例化,或者是已经存在的。
- throws: 指的是在方法的声明上使用,表示此方法在调用时必须处理异常。