java - "throws UncheckedException"是否有意义

标签 java exception checked unchecked throws

我正在研究java中的Exception章节,想知道在方法签名后放置一些抛出UncheckedException是否有任何好处。我可以看到,对于已检查的异常,这种语句是编译代码所必需的,并且通过 try、catchfinally 可以处理所有异常。但我的问题是,在方法签名后添加 throws UncheckedException 是否有什么区别? 例如,要使用 File 对象编译以下代码,您需要有一个已检查的异常:

void main(String args[])throws IOException{
    File f=new File("c:\\java\\xyz.txt");
}

但是这样的语句在以下代码中会产生什么影响:

public static int method1(String str)throws NumberFormatException{
    int i=Integer.parseInt(str);
    return i;
}

提前致谢。

最佳答案

添加带有 UncheckedExceptionthrows 子句仅用于文档目的,没有任何功能效果。
然而,这在某些情况下绝对有意义。这样做的通常原因是,如果您希望其他人使用您的类,并且您想明确表示您的方法可能会抛出特定的Exception

关于java - "throws UncheckedException"是否有意义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12130997/

相关文章:

java - 在 CrudRepository 中创建 JPQL 查询

java - 刷新 RecyclerView 中的数据并保持其滚动位置将用户带到 Activity 的顶部

java - 是什么导致了 java.lang.ArrayIndexOutOfBoundsException 以及如何防止它?

php - 抛出带有 SQL 错误信息的异常

java - 执行 ThreadPoolExecutor 执行的作业完成的顺序

c# - xunit 中的异常消息包含参数,因此我的测试失败

error-handling - Go 中更简洁的错误处理

javascript - 无法使用 jquery 选择或更改选择到 jq-idealform radiofield

Android 6.0 未选中从布局资源切换首选项。 Android 7.0 运行良好