gpt4 book ai didi

java - 将未使用的异常添加到 'throws'

转载 作者:行者123 更新时间:2023-12-01 13:13:17 25 4
gpt4 key购买 nike

为什么 Java 编译器允许通过抛出添加异常,即使它们不可能被抛出?

示例:

private static void foo() throws java.io.FileNotFoundException {
System.out.println("no possible FileNotFoundException here");
}

上面的代码编译得很好,但不可能抛出 FileNotFoundException

最佳答案

我建议维护:因为您可能希望稍后更改该方法以添加一个可能抛出FileNotFoundException的操作,并且您希望强制此方法的所有调用者方法来知道如果将来应该将该方法更改为抛出 FileNotFoundException 该怎么办。

该问题的另一个表现是子类可能会重写该方法并抛出异常,而这不能通过单独编译父类(super class)来确定。

关于java - 将未使用的异常添加到 'throws',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22669508/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com