【发布时间】:2012-04-02 20:37:19
【问题描述】:
您为什么会在 VB6 应用程序中使用 "On Error Goto 0"?
此语句关闭错误处理程序,这意味着任何错误都会导致应用程序崩溃。为什么这会是可取的?
【问题讨论】:
-
嗯,这当然是实现fail-fast的一种方式
-
我没有安装 VB6,但大概任何转到不存在标签的 Goto 语句都会使应用程序崩溃。
-
这听起来像是来自某人的评论并且无论如何都会弹出一个带有相同错误的 MsgBox。
-
完全不正确。它通常与 On Error Resume Next 和对 Err.Number 的测试配对以进行内联结构化错误处理。
-
@CraigJ:请记住,错误处理是针对that procedure (and children) only。 “关闭它”不是全局的,它允许父级处理错误。
标签: vb6 error-handling