大家都喜欢使用MS提供的try...catch...finally,这的确给C#开发者带来的福音,以往Delphi开发者,往往会在嵌套使用try ...finally..end,try..except ..end达到相同的效果。但在某些场合下使用确实是有差别的。我们来看一个例子:
     
关于try ...catch .. finally的使用Broker broker = new Broker();
关于try ...catch .. finally的使用
try
}
如果在判断逻辑中出现异常,显然在catch 中broker需要Roolback,这时候就有问题了,broker还没有启Trans怎么就回滚了呢。所以应改为如下
关于try ...catch .. finally的使用Broker broker = new Broker();
关于try ...catch .. finally的使用
try
}

判断逻辑有异常被调用此方法的catch中处理,当然自己也可以catch异常。这个也等同于Delphi中的处理
try
   conn.open();
   //处理逻辑
   try
      conn.BeginTrans();
      //处理事务
      conn.CommitTrans();
   exception
      conn.RollBackTrans();
   end
finally
   conn.close();
end

 

相关文章:

  • 2021-07-14
  • 2022-12-23
  • 2021-12-24
  • 2022-12-23
猜你喜欢
  • 2018-03-24
  • 2021-05-17
  • 2022-01-31
  • 2021-12-04
  • 2021-10-19
  • 2022-02-21
  • 2022-01-18
相关资源
相似解决方案