如果使用TRY... EXCEPT(50分)

  • 主题发起人 主题发起人 ZBJ2001_KF
  • 开始时间 开始时间
Z

ZBJ2001_KF

Unregistered / Unconfirmed
GUEST, unregistred user!
TRY EXCEPT 和 finally 同时使用。
有些疑问,请指教。
我理解的是try 后的语句产生异常,执行EXCEPT后的语句。
不管触不触发异常,都要执行finally后的语句。
请问,我要加入事物,BeginTrans;是在TRY前,还是在TRY后呢
 
y
BeginTrans;是在TRY前, EXCEPT时rollback
 
肯定放在Try前啊,即使begintrans发生问题,也不必rollback嘛,只有开启了begintrans后,才要rollback或commit
 
是不是放前放后不影响啊
 
try
begintrans
.....
committrans
finally
rollback

end;
 
当然在前面了,后面是异常的消息或其他的处理要做的,如果正常,这些异常消息就不被处理,否则相反.
 
应该这样吧
begintrans
try

.....
committrans
finally
rollback

end;
 
一样的.放后面比较工整好看一点
 
try
try
doing something;
except
Exceptions handling;
end;
finally
Final Actions;
end;
 
try
BeginTrans;
....
CommitTrans;
except
Rollback;
end;

一般BeginTrans可以写在try前面,也可以在之后,异常出现后再Rollback,正常就Commit
 
try
....
DataBase.BeginTrans;
try
....
DataBase.CommitTrans;
except
DataBase.Rollback;
end;
finally
...
end;
说明:...表示你要处理问题的语句
 
后退
顶部