何时在 Java 方法声明中使用抛出?
2022-08-31 11:38:57
所以我认为我对Java中的异常处理有很好的基本理解,但我最近读了一些代码,这让我有些困惑和怀疑。我在这里要解决的主要疑问是,一个人什么时候应该在Java方法声明中使用抛出,如下所示:
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这样的东西进行基本的异常处理,你只需要尝试/捕获块,仅此而已。