msdn的错误?

http://msdn.microsoft.com/library/en-us/cpref/html/frlrfsystemdatasqlclientsqltransactionclassrollbacktopic1.asp?frame=true
上面这个连接是msdn中关于SqlTransaction.Rollback方法的使用说明
在关于Exceptions的介绍中指出SqlTransaction会抛出一下异常

Exception尝试提交事务时出错。

InvalidOperationException事务已提交或回滚。连接已断开。

但是在后面的例子中,他并没有捕获以上异常

 catch(Exception e)
    {
      try
      {
        myTrans.Rollback();
      }
      catch (SqlException ex)
      {
        if (myTrans.Connection != null)
        {
          Console.WriteLine("An exception of type " + ex.GetType() +
                            " was encountered while attempting to roll back the transaction.");
        }
      }
   
      Console.WriteLine("An exception of type " + e.GetType() +
                        " was encountered while inserting the data.");
      Console.WriteLine("Neither record was written to database.");
    }

这是msdn的错误吗?如果不是为何在Rollback的时候只捕获SqlException呢?例子也不能误导吧。



 

 


 

 

转载于:https://www.cnblogs.com/coollzh/archive/2004/03/19/3610.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值