是否“抛出UncheckedException”是否有意义

时间:2012-08-26 14:39:05

标签: java exception checked unchecked throws

我正在研究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;
}

提前感谢。

2 个答案:

答案 0 :(得分:4)

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

答案 1 :(得分:0)

throws意味着该函数不能处理异常,但很好地为您提供荣誉。