以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  [求助]try catch问题  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=72755)

--  作者:不可思议的虫
--  发布时间:2015/8/5 17:07:00
--  [求助]try catch问题
  Try
                    \'这里是sql
                Catch ex As Exception
                    MessageBox.Show(strBarCode+"组号不存在!", "错误", MessageBoxButtons.OK, MessageBoxIcon.Warning)
                End Try

上述代码,在执行过程中当表名不存在时系统依然会报错并导致跳出当前过程,如何做到只报自定义错误并继续执行下去?
 

--  作者:不可思议的虫
--  发布时间:2015/8/5 17:08:00
--  
补充一下,系统报完错后,MessageBox的内容也能出来
--  作者:大红袍
--  发布时间:2015/8/5 17:47:00
--  

项目的 BeforeShowErrorMessage 事件加上代码

 

If e.Message2.IndexOf("Microsoft Jet") > -1 then
    msgbox("表不存在")
    e.cancel = True
End If


--  作者:不可思议的虫
--  发布时间:2015/8/6 9:53:00
--  
谢谢!系统错误问题解决了,但是END TRY后面的代码还是不执行,会跳出当前过程,我希望即便错误也还继续执行下去
--  作者:大红袍
--  发布时间:2015/8/6 9:57:00
--  

 这个没办法。统一到 BeforeShowErrorMessage 里处理。

 

 或者单独判断是否存在表名 http://www.foxtable.com/help/topics/1943.htm