在 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
我必须在现有 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