vb6 - 在 VB6 中处理错误的更好方法是什么

标签 vb6 error-handling

我有 VB6 应用程序,我想在其中放置一些很好的错误处理函数,它可以告诉我错误是什么以及发生时的确切位置,任何人都可以建议这样做的好方法吗?

最佳答案

首先,去获取MZTools for Visual Basic 6 ,其免费且无价。其次在每个函数上添加一个自定义错误处理程序(是的,每个函数)。我们使用的错误处理程序看起来像这样:

On Error GoTo {PROCEDURE_NAME}_Error

{PROCEDURE_BODY}

    On Error GoTo 0
    Exit {PROCEDURE_TYPE}

{PROCEDURE_NAME}_Error:

   LogError "Error " & Err.Number & " (" & Err.Description & ") in line " & Erl & _
            ", in procedure {PROCEDURE_NAME} of {MODULE_TYPE} {MODULE_NAME}"

然后创建一个 LogError 函数,将错误记录到磁盘。接下来,在发布代码之前,向每个函数添加行号(这也内置于 MZTools 中)。从现在开始,您将从错误日志中了解发生的一切。如果可能,还可以上传错误日志并在现场实际检查它们。

这是您可以为 VB6 中意外全局错误处理(其众多缺陷之一)做的最好的事情,实际上这应该只用于查找意外错误。如果您知道在某种情况下有可能发生错误,则应该捕获该特定错误并对其进行处理。如果您知道某个部分发生的错误会导致不稳定(文件 IO、内存问题等),请警告用户并知道您处于“未知状态”并且“坏事”可能会发生。显然使用友好的术语来让用户了解情况,但不要害怕。

关于vb6 - 在 VB6 中处理错误的更好方法是什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/116289/

相关文章:

VB6错误传播

windows-7 - 在 Windows 7 上注册 vb6 exe 文件时出现错误(意外错误;正在退出)

python - 有人知道我的初学者(骰子游戏)代码是否正确以及从何处开始制作骰子游戏?

javascript - 地理定位 API 错误处理

iphone - 我应该为哪些核心数据错误做准备?

sql-server - SQL Server 2000、ADO 2.8、VB6

vb6 - 用于分析 VB6 源代码的工具(如从 SciTools 中理解)

go - go中一个发生错误,关闭多个goroutine

pandas - Python错误中的控制图

ms-access - 如何检查 Access 数据库中是否存在表?