Посмотрим на эти два примера.
Во-первых:
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
}
Сейчас не так, если нам нужно проверить "null" или что-то еще. Я хочу знать, какая практика лучше в целом - "проверить, затем сделать" или "сделать, а затем обработать исключение, если произойдет"?