当在changeCompany中使用return时,是否有必要还原某些东西?



我必须在现有类的changeCompany()中添加控件。

我认为下面的代码是可以的,但是我有一个疑问:"返回"订单是否意味着返回到原始公司?或者添加一个我不知道的语句,比如revertToPreviousCompany() ?

try
{
    changeCompany(companyId)
    {
        // the method will produce a message and return false if an error
        if (!this.doSomeChecks()) {               
           return;
        }          
        // much more code below 

是的,这是OK的,因为在某些情况下,如果不是由运行时本身完成,您甚至无法恢复它。
想象一个调用栈,其中你有try - catch周围的一些代码你正在调用,你预计可能会抛出一个错误,但如果代码调用你的代码已经建立了一个事务,你的处理程序没有被调用,因此你不会有机会撤销changeCompany

最新更新