如果我想构建我的业务逻辑,通过抛出自定义异常或添加特定的“如果”条件以避免特定情况来处理逻辑是更好的做法吗?
例如(愚蠢但简单的例子来说明问题):
var success = true;
try{
if(value == 5){
throw new CustomException("Invalid Value!");
}
DoStuffIfValueIsValid();
}catch(CustomException e){
success = false;
}
return success;
VS
var success = true;
if(value == 5){
success = false;
} else {
DoStuffIfValueIsValid();
}
return success;
我知道这个例子看起来很愚蠢,但是在逻辑更多的大规模代码中,我应该使用更多的条件来避免使用多次尝试捕获吗?
提前致谢!