我正在研究Java中的Exception一章,想知道在方法签名后放置一些throws UncheckedException是否有好处。我可以看到,使用检查的异常时,必须使用某种语句来编译代码,而使用try,catch并最终可以处理所有异常。但是我的问题是,在方法签名后添加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;
}


提前致谢。

最佳答案

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

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

10-09 12:50