以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  怎么模仿事务处理呢?  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=45075)

--  作者:heying325
--  发布时间:2014/1/15 10:24:00
--  怎么模仿事务处理呢?
我想在执行一段代码的过程中,若出现了不可预料的错误,会跳到这段代码执行前的状态!!就像事务处理一样。可是好像foxtable没有事务处理,请问我该怎么弄?
--  作者:Bin
--  发布时间:2014/1/15 10:25:00
--  
使用 try catCH http://www.foxtable.com/help/topics/2070.htm
--  作者:包头123
--  发布时间:2014/1/15 10:31:00
--  
也仅仅是模仿。
--  作者:heying325
--  发布时间:2014/1/15 10:32:00
--  
这个我看过,但请看下面代码:
Try
   代码1
    代码2
    代码3
Catch ex As Exception
   代码4
End Try

如果代码1和代码2都没问题,代码3跳出了错误,那请问是恢复到代码2执行后的状态,还是恢复到代码1执行前的状态??

--  作者:heying325
--  发布时间:2014/1/15 10:37:00
--  
Try
   代码1
    代码2
    代码3
Catch ex As Exception
   代码4
End Try

如果代码1和代码2都没问题,代码3跳出了错误,那请问是恢复到代码2执行后的状态,还是恢复到代码1执行前的状态??


--  作者:Bin
--  发布时间:2014/1/15 10:41:00
--  
这个需要你在代码4里编码还原到代码1执行前的状态.

如果你希望每一步都单独恢复,那么分开写 4个 TRY CHTCH