Foxtable(狐表)用户栏目专家坐堂 → try 错误处理问题


  共有2109人关注过本帖树形打印复制链接

主题:try 错误处理问题

帅哥哟,离线,有人找我吗?
santde
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:童狐 帖子:274 积分:2293 威望:0 精华:0 注册:2015/6/14 18:33:00
try 错误处理问题  发帖心情 Post By:2016/1/4 16:48:00 [只看该作者]

try

    Functions.Execute("deltablerow",e)

Catch ex As Exception  '如果数据不能导出
  
   代码二   
 
End try

再调用函数时如果 函数出现问题有报错 想用这种方式处理,怎么处理不了

 回到顶部
帅哥哟,离线,有人找我吗?
大红袍
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:贵宾 帖子:39310 积分:196782 威望:0 精华:1 注册:2015/4/25 9:23:00
  发帖心情 Post By:2016/1/4 18:02:00 [只看该作者]

呃,foxtable并不会抛出所有的错误,自己吞掉和处理的。

 

你去这里弄 http://www.foxtable.com/help/topics/2655.htm

 


 回到顶部
帅哥哟,离线,有人找我吗?
santde
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:童狐 帖子:274 积分:2293 威望:0 精华:0 注册:2015/6/14 18:33:00
  发帖心情 Post By:2016/1/4 18:30:00 [只看该作者]

为啥就不能用
On Error Resume Next 
类VB的直接处理模式了,全部转到显示错误信息处处理不方便了
try

    Functions.Execute("deltablerow",e)

Catch ex As Exception  '如果数据不能导出
  
   代码二   
 
End try
或者让这种结构也能捕捉错误信息。


如果函数体是一个单个功能代码的话,还好说,将TRY结构放到函数体中去
但如果函数中再调用函数则不好处理了
能及时捕捉错误信息,即时处理不

 回到顶部
帅哥哟,离线,有人找我吗?
santde
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:童狐 帖子:274 积分:2293 威望:0 精华:0 注册:2015/6/14 18:33:00
  发帖心情 Post By:2016/1/4 18:59:00 [只看该作者]


在BeforeShowErrorMessage 事件中写有如下三句代码

msgbox(e.Event)
msgbox(e.Message1)
msgbox(e.Message2)
e.Cancel = True

但该 报错时还是报错,没有以上三句代码的任何起作用的效果
为保?

 回到顶部
帅哥哟,离线,有人找我吗?
大红袍
  5楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:贵宾 帖子:39310 积分:196782 威望:0 精华:1 注册:2015/4/25 9:23:00
  发帖心情 Post By:2016/1/4 19:22:00 [只看该作者]

1、直接红色交叉的错误,可以用try catch捕捉;

 

2、其余的,只能用 BeforeShowErrorMessage ;

 

3、还有一些是foxtable自己吞掉的,无法捕捉。


 回到顶部
帅哥哟,离线,有人找我吗?
santde
  6楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:童狐 帖子:274 积分:2293 威望:0 精华:0 注册:2015/6/14 18:33:00
  发帖心情 Post By:2016/1/4 19:24:00 [只看该作者]

在BeforeShowErrorMessage 事件中写有如下三句代码

msgbox(e.Event)
msgbox(e.Message1)
msgbox(e.Message2)
vars("ERR") = true
e.Cancel = True
这三句没反应
或者说我不让系统报任何错误如何写,我只要知道vars("ERR") = true有错就行

 回到顶部
帅哥哟,离线,有人找我吗?
大红袍
  7楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:贵宾 帖子:39310 积分:196782 威望:0 精华:1 注册:2015/4/25 9:23:00
  发帖心情 Post By:2016/1/4 20:06:00 [只看该作者]

弹出的是什么错误?截图看看。

 回到顶部
帅哥哟,离线,有人找我吗?
santde
  8楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:童狐 帖子:274 积分:2293 威望:0 精华:0 注册:2015/6/14 18:33:00
  发帖心情 Post By:2016/1/4 20:23:00 [只看该作者]


此主题相关图片如下:qq图片20160104202107.png
按此在新窗口浏览图片

像这种错误

1、直接红色交叉的错误,可以用try catch捕捉;

 拦截不了

2、其余的,只能用 BeforeShowErrorMessage ;


该 事件 已设置成:

msgbox(e.Event)

msgbox(e.Message1)

msgbox(e.Message2)

vars("ERRBB") = "程序运行出现了错误,请注意1"

e.Cancel = True

Return


这也没有该 出现的效果




 回到顶部
帅哥哟,离线,有人找我吗?
大红袍
  9楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:贵宾 帖子:39310 积分:196782 威望:0 精华:1 注册:2015/4/25 9:23:00
  发帖心情 Post By:2016/1/4 20:26:00 [只看该作者]

这不是系统报的错,而是foxtable自己的提示。
[此贴子已经被作者于2016/1/4 20:30:52编辑过]

 回到顶部
帅哥哟,离线,有人找我吗?
santde
  10楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:童狐 帖子:274 积分:2293 威望:0 精华:0 注册:2015/6/14 18:33:00
  发帖心情 Post By:2016/1/4 20:27:00 [只看该作者]

类似的错误 就不能处理


 回到顶部
总数 11 1 2 下一页