我正在为同事审核代码,其中遇到了类似于以下的代码:
public X Foo1(Y y) throws Exception {
X result = new X(y);
result.Foo2();
return result;
}
我认为没有必要使用throws Exception
部分,但我很难证明这一点。如果更具体地指定异常类型(例如FileNotFound
,NoMemory
等),那么可能会有意义,但就目前而言,我认为这是不必要的。能否有人给我一些原因,说明这可能会造成什么问题,以及为什么这是不好的做法?或者这段代码是可以的吗?