长时间尝试语句

2024-01-08

将函数的大部分代码放在一个函数中是否有任何缺点?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(使用前将#替换为@)

长时间尝试语句 的相关文章

随机推荐