所以,我知道这听起来有点极端,但我想说明一点:
好的。所以我的代码不在乎抛出什么样的异常,99.9%的时间如果抛出异常,无论如何它都会处理它。
现在,我为什么还要费心在我的代码中抛出 \ 创建新异常?显然,我使用的所有库都已经抛出它们,而且信息量也很大。
为我的方法传递了一个空对象?谁在乎,我会自动抛出一个空指针异常。
您能否提出一个很好的论点,为什么我应该创建新的异常并抛出它们?
编辑我的意思:
为什么要为此烦恼:
public myMethod() {
try {
doStuff1();
}
catch(Exception e) {
throw new Exception("Error in doStuff1");
}
try {
doStuff2();
}
catch(Exception e) {
throw new Exception("Error in doStuff2");
}
当我可以使用这个:
public myMethod() {
doStuff1();
doStuff2();
}