【发布时间】:2014-10-09 09:51:10
【问题描述】:
我知道下面的代码确实有意义:
try { ... }
catch (FileNotFoundException exc) { ... }
catch (IOException exc) { ... }
但是在 throws 子句中声明这些父子异常有意义吗?
假设我有以下代码:
public void doSomething() throws FileNotFoundException, IOException { ... }
我们都知道FileNotFoundException 是IOException 的子类。现在这样声明它是否有意义以任何方式(可读性、性能等),反对只是这样:
public void doSomething() throws IOException { ... }
【问题讨论】: