最佳答案
所以我认为我对 Java 中的异常处理有一个很好的基本理解,但是我最近读到的一些代码让我感到困惑和怀疑。我想在这里解决的主要疑问是,人们应该在什么时候使用抛出类似下面这样的 Java 方法声明:
public void method() throws SomeException
{
// method body here
}
通过阅读一些类似的文章,我了解到 扔被用作一种声明,在方法执行期间可以抛出 有些例外。
我的困惑来自于这样的代码:
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 块,仅此而已。