欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

throw和throws的区别

程序员文章站 2022-05-06 18:48:27
...

1. throw用于方法内部,主要表示手工异常抛出。

public class Test{
    public static void main(String[] args){
        try {
            throw new Exception("异常") ;
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}
            

2. throws主要在方法声明上使用,明确告诉用户本方法可能产生的异常,同时该方法可能不处理此异常。

public class Test {
    public static void main(String[] args) throws Exception{
        System.out.println(calculate(10, 0));
    }
    public static int calculate(int x,int y) throws Exception {
        return x/y ;
    }
}

主方法也可以抛出异常