【问题标题】:whether "throws UncheckedException" makes any sense“抛出 UncheckedException”是否有意义
【发布时间】:2012-08-21 07:01:33
【问题描述】:

我正在研究 java 中的 Exception 章节,想知道在方法签名之后放置一些 throws UncheckedException 是否有任何好处。我可以看到,对于已检查的异常,编译代码需要这种语句,并且使用 try、catch 和 finally 可以处理所有异常。但我的问题是,如果在方法签名之后添加 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;
}

提前致谢。

【问题讨论】:

    标签: java exception checked unchecked throws


    【解决方案1】:

    添加带有UncheckedException 的throws 子句仅用于文档目的,它没有功能效果。
    但是,这在某些情况下绝对是有意义的。这样做的通常原因是,如果您希望其他人使用您的类,并且您想明确说明您的方法可能会抛出某个 Exception。

    【讨论】:

    • 最好使用 javadoc 作为文档(@throws)
    【解决方案2】:

    写throws 表示该函数很好地不处理异常,但很好地给你荣誉。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-11-25
      • 1970-01-01
      • 1970-01-01
      • 2021-07-03
      • 2017-10-18
      相关资源
      最近更新 更多