62,634
社区成员




a(String[] args){
if(args != null){
for(String arg : args){
system.out.println(arg);
}
}
}
b(String[] args){
if(args == null){
return;
}
for(String arg : args){
system.out.println(arg);
}
}
if (!...) {
if (!...) {
if (!...) {
if (!...) {
...
}
}
}
}
但用B的写法却是
if(...) {
throw exception
}
if(...) {
throw exception
}
if(...) {
throw exception
}
if(...) {
throw exception
}
...
先处理异常情况,再做主线逻辑处理。无论在代码可读性还是逻辑上都要更好。即便真的要讨论效率问题,A压栈操作要比B多很多,越复杂的情况越能体现出来.