因此,我认为我对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之类的东西进行基本的异常处理,则只需要try / catch块即可。