在Java中,从调用方还是在它调用的方法中进行所有必要的检查更好?
让我们看一下这两个例子。
第一:
try {
execute(testObj);
} catch(Exception e) {
//do somethingwith that
}
public void execute(TestObj testObj) throws Exception {
if (testObj == null){
throw new Exception("No such object");
}
//do something with object
}
第二:
if (testObj != null){
execute(testObj);
} else {
//handle this differently
}
public void execute(TestObj testObj) {
//do something with object
}
如果我们需要检查“是空”或其他任何东西,现在不是重点。我想知道哪种做法总体上更好 - “检查,然后做”或“做,然后处理异常,如果发生”?