我正在研究java中的Exception
章节,想知道在方法签名后放置一些抛出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;
}
提前致谢。
最佳答案
添加带有 UncheckedException
的 throws
子句仅用于文档目的,没有任何功能效果。
然而,这在某些情况下绝对有意义。这样做的通常原因是,如果您希望其他人使用您的类,并且您想明确表示您的方法可能会抛出特定的Exception
。
关于java - "throws UncheckedException"是否有意义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12130997/