将函数的大部分代码放在一个函数中是否有任何缺点?try statement
。如果我做某事需要try statement
,我通常最终会在 try 语句中为该函数做很多工作,因为我通常在那里声明我的变量,并且如果我这样做,就不能在该范围之外使用它们。这是否普遍并被接受?人们通常会在没有初始化变量的情况下声明变量吗,这样他们就不会在变量中执行所有操作(包括调用其他函数)try statement
?或者说如果很长也没关系?
方法应该只做一件事,并且把它做好。在这种情况下,您的方法正在做两件事:业务逻辑和错误处理:
public Foo bar() {
try {
//business logic that may throw
//...
//end even more
} catch(BuzzException e) {
//Error handling
}
}
我经常发现自己提取的内容try
块到一个单独的方法中而不进行错误处理:
public Foo bar() {
try {
return unsafeBar();
} catch(BuzzException e) {
//Error handling
}
}
public Foo unsafeBar() throws BuzzException {
//business logic that may throw
//...
//end even more
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)