加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

如何在VB6中处理错误处理程序中的错误?

发布时间:2020-12-17 07:24:27 所属栏目:百科 来源:网络整理
导读:我经常在VB6应用程序中遇到这种情况 Private Sub DoSomething On Error Goto err1 Call ProcessLargeBatch1 Call ProcessLargeBatch2 '... more ...' Exit Suberr1: Call Cleanup 'Specific for DoSomething' Call HandleError 'General error handling: Log
我经常在VB6应用程序中遇到这种情况

Private Sub DoSomething

  On Error Goto err1

  Call ProcessLargeBatch1
  Call ProcessLargeBatch2
  '... more ...'

  Exit Sub

err1:
  Call Cleanup 'Specific for DoSomething'
  Call HandleError 'General error handling: Logging,message box,...'

End Sub

清理过程有时会还原操作,回滚事务,删除临时文件等.在大多数情况下,此操作也可能失败.

在这种情况下我该怎么办?我将在错误处理程序中添加一个On Error Resume Next但删除现有的Err对象.向Cleanup添加错误处理程序具有相同的问题.

确保原始错误仍然得到处理/记录的最佳方法是什么?

编辑:另一个问题是我还想通知用户错误.有时重要的是,清理很快发生,我不希望消息框长时间阻止应用程序,并在用户确认错误后进行清理.

解决方法

首先,从Err对象中读取您需要的所有信息,即数字,描述等,然后清除错误并执行您想要的操作.

更改通知用户使用已缓存的值的方式,而不是使用Err对象本身.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读