以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  [求助]在存取过程中报错后,后续的代码会继续执行吗?  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=88449)

--  作者:ericsky
--  发布时间:2016/8/3 10:45:00
--  [求助]在存取过程中报错后,后续的代码会继续执行吗?
有的时候,后续的代码会执行,有时候不执行,有点乱
请帮忙指点,谢谢!

--  作者:大红袍
--  发布时间:2016/8/3 11:27:00
--  

 如果代码出错,就会终止后续代码的执行的。


--  作者:ericsky
--  发布时间:2016/8/3 11:38:00
--  
大红袍老师,我自己测试下,不是这样的:
1、如果代码运行过程触发了表事件的代码,如果表事件的代码出错,只能终止表事件内的代码,表事件外的代码仍然继续执行
2、如果是自定义函数,没有对返回值判断,函数内的代码报错,不会终止函数外的代码继续执行
... 可能还有其他情况


--  作者:大红袍
--  发布时间:2016/8/3 11:44:00
--  

嗯嗯,是的,在哪里报错,就停止哪里的后续代码的执行。外部的错误,不会影响调用的代码后续代码的执行。


--  作者:ericsky
--  发布时间:2016/8/3 11:58:00
--  
回大红袍老师:
既然代码出错了,就应该全面终止所有代码的执行,这个能向官方反应一下吗

--  作者:大红袍
--  发布时间:2016/8/3 12:13:00
--  
 这个,官方应该不会处理.....可能性不大
--  作者:ericsky
--  发布时间:2016/8/3 13:22:00
--  
请教大红袍老师,
那有什么好办法,在触发表事件报错后,终止后续代码执行?
最近网络状况不好,这问题造成比较大的困扰。

我还是觉得,报错后,就不应该再执行任何代码了,这会管理程序造成破坏的




--  作者:大红袍
--  发布时间:2016/8/3 15:12:00
--  

 试试try catch,看行不行

 

 http://www.foxtable.com/webhelp/scr/2070.htm

 


--  作者:ericsky
--  发布时间:2016/8/3 15:28:00
--  
看来最终还是要用try catch,不如弃用表事件好了,我慢慢改吧
谢谢大红袍老师!