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: 指的是在方法的声明上使用,表示此方法在调用时必须处理异常。
08-31 23:28