我正在研究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;
}
提前感谢。
答案 0 :(得分:4)
使用throws
添加UncheckedException
子句仅用于文档目的,它没有功能效果。
但是,这在某些情况下确实有意义。这样做的通常原因是,如果您希望其他人使用您的课程,并且您希望明确表示您的方法可能会抛出某个Exception
。
答案 1 :(得分:0)
写throws
意味着该函数不能处理异常,但很好地为您提供荣誉。