在 changeCompany 中使用 return 时是否有必要还原某些内容

is it necessary to revert something when using return inside a changeCompany

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

我想下面的代码没问题,但我有一个疑问:"return" 命令是否意味着对原始公司的 return 已经完成? 或者是否要添加一个我不知道的声明,例如 revertToPreviousCompany()?

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

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