我审查一个同事的代码和我遇到类似这样的一段代码:是“抛出异常”不好的做法?
public X Foo1(Y y) throws Exception {
X result = new X(y);
result.Foo2();
return result;
}
我认为没有必要为throws Exception
一部分,但我有困难证明这一。这可能是有道理的,如果它更具体Exception
(FileNotFound
,NoMemory
等),但因为它是我认为这是没有必要的。有人能给我一些原因,这可能导致什么问题,为什么这是不好的做法?或者这段代码好吗?
+1我可以想到几个实际的原因,但是这个答案包含了所有这些。 – MByD