java中的throw 和 throws关键字有什么区别?

参考例子:

public class Test {
    public static void main(String[] args) {
        try {
            test(args);
        } catch (Exception e) {
            e.printStackTrace();
        }
    }

    public static void test(String[] args) throws Exception {
        if (args == null || args.length != 1 || !"true".equals(args[0])) {
            throw new IllegalArgumentException("Invalid argument!");
        }
    }
}

区别:

throw是语句抛出一个异常,一般是在代码块的内部,当程序出现某种逻辑错误时由程序员主动抛出某种特定类型的异常

throws是方法可能抛出异常的声明。(用在声明方法时,表示该方法可能要抛出异常)


更多精选文章
标签: args、抛出、throw、throws、异常
一个创业中的苦逼程序员
笔试题


刷题


简历模板


AI算法


大数据


内推


推荐阅读:
阿里巴巴笔试面试大全
腾讯笔试面试大全
百度笔试面试大全
今日头条笔试面试大全
网易笔试面试大全
Google笔试面试大全
更多笔试面试大全
隐藏