我的代碼是這樣的.NET TransactionScope的異常
try
{
using (TransactionScope iScope = new TransactionScope())
{
try
{
isInsertSuccess = InsertProfile(account);
}
catch (Exception ex)
{
throw;
}
if (isInsertSuccess)
{
iScope.Complete();
retValue = true;
}
}
}
catch (TransactionAbortedException tax)
{
throw;
}
catch (Exception ex)
{
throw;
}
現在發生什麼事是,即使我值爲TRUE隨機出現TransactionAbortedException異常,但數據得到的插入/更新數據庫。
任何想法出了什麼問題?
你爲什麼要聲明三個名爲'rethrow'的變量而不對它們做任何事情?另外,爲什麼你有兩個完全相同的'catch'塊用於不同類型的異常? – SLaks 2010-01-07 14:10:56
不是現在,但會使用字母 – Posto 2010-01-07 14:12:44
哪個值是「真」? – SLaks 2010-01-07 14:19:36