以文本方式查看主题 - 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,不如弃用表事件好了,我慢慢改吧 谢谢大红袍老师!
|