小编Ped*_*ina的帖子

为什么一个方法可以被声明为抛出许多异常,即使它们都没有被抛出?

我正在将我的源代码与同事的源代码合并,我看到他添加了一个异常,要在方法的声明中抛出; 但是,我知道,该异常永远不会从该方法中抛出.

我想知道为什么编译器没有警告我"声明的非抛出异常"(或类似的东西).我意识到你可以声明一个抛出N个异常的方法,即使方法中的代码没有抛出这些异常.

这是为什么?

public void foo() throws IOException, IntrospectionException,  BadStringOperationException, ... {
    //do nothing
}
Run Code Online (Sandbox Code Playgroud)

java exception method-declaration

8
推荐指数
1
解决办法
113
查看次数

标签 统计

exception ×1

java ×1

method-declaration ×1