Java 是否;抛出未选中的dexception“;有道理吗

Java 是否;抛出未选中的dexception“;有道理吗,java,exception,checked,unchecked,throws,Java,Exception,Checked,Unchecked,Throws,我正在研究java中的异常一章,想知道在方法签名之后放置一些抛出的非选中异常是否有好处。我可以看到,对于检查过的异常,编译代码和try、catch以及最终所有异常都可以处理所需的语句。但我的问题是,如果在方法签名后添加抛出UncheckedException,会有什么区别? 例如,要使用文件对象编译以下代码,需要检查异常: void main(String args[])throws IOException{ File f=new File("c:\\java\\xyz.txt"); }

我正在研究java中的
异常
一章,想知道在方法签名之后放置一些
抛出的非选中异常
是否有好处。我可以看到,对于检查过的异常,编译代码和try、catch以及最终所有异常都可以处理所需的语句。但我的问题是,如果在方法签名后添加
抛出UncheckedException
,会有什么区别? 例如,要使用
文件
对象编译以下代码,需要检查异常:

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;
}

提前感谢。

编写
抛出
意味着函数不会很好地处理异常,但会给您荣誉

编写
抛出
意味着函数不会很好地处理异常,但会给您荣誉

添加带有
UncheckedException
throws
子句仅用于文档编制,没有任何功能效果。

然而,在某些情况下,这肯定是有意义的。这样做的通常原因是,如果您希望其他人使用您的类,并且您希望明确说明您的方法可能会抛出某个
异常

添加带有
取消选中异常的
throws
子句仅用于文档目的,它没有功能效果。

然而,在某些情况下,这肯定是有意义的。这样做的通常原因是,如果您希望其他人使用您的类,并且您希望明确说明您的方法可能会抛出某个
异常

,通常最好使用javadoc进行文档(@throws)通常最好使用javadoc进行文档(@throws)