我必须在现有类的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
答案 0 :(得分:6)
是的,没关系,因为在某些情况下,如果不是由运行时本身完成,你甚至无法恢复它。
想象一个callstack,你在{@ 1}} - try
周围调用了一些代码并且你可能会抛出错误但是如果调用你代码的代码已经建立了一个事务,你的处理程序就不会被调用因此,您将无法撤消catch