所以我认为我对Java中的异常处理有了很好的基本理解,但是最近我正在阅读一些代码,这些代码给了我一些困惑和疑惑。我说我想在这里讨论的主要疑问是,当一个人应该使用抛出类似以下的Java方法声明:何时在Java方法声明中使用throws?
public void method() throws SomeException
{
// method body here
}
从阅读一些类似的帖子我推测,抛出作为一种宣言SomeException可能在执行该方法期间被抛出。
我的困惑来自于一些代码,看起来像这样:
public void method() throws IOException
{
try
{
BufferedReader br = new BufferedReader(new FileReader("file.txt"));
}
catch(IOException e)
{
System.out.println(e.getMessage());
}
}
是否有任何理由,你会想用在这个例子中抛出?看起来,如果你只是在做基本的异常处理,比如IOException,那么你只需要try/catch块就可以了。
是否还应该在方法签名中用'throws'声明未经检查的异常,还是仅仅使用'throws'来检查异常? – Cody 2014-04-01 18:31:23