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