Java中什么时候throws_什么时候在Java方法声明中使用throws?

所以我想我对Java中的异常处理有一个很好的基本了解,但我最近读了一些代码,给我一些混乱和疑惑。我的主要怀疑,我想在这里讨论的是一个人应该在何时使用抛出一个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块,就是它。


版权声明:本文为weixin_30325929原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。