所以我以为我对 Java 中的异常处理有一个很好的基本了解,但是我最近在阅读一些代码,这让我有些困惑和怀疑。我想在这里解决的主要疑问是,人们何时应该使用 throws 来声明 Java 方法,如下所示:
public void method() throws SomeException
{
// method body here
}
通过阅读一些类似的帖子,我收集到throws被用作一种声明,在方法执行期间可能会抛出SomeException 。
我的困惑来自一些看起来像这样的代码:
public void method() throws IOException
{
try
{
BufferedReader br = new BufferedReader(new FileReader("file.txt"));
}
catch(IOException e)
{
System.out.println(e.getMessage());
}
}
在这个例子中你有什么理由想要使用throws吗?似乎如果您只是对诸如 IOException 之类的东西进行基本的异常处理,那么您只需要 try/catch 块就可以了。