Visual Basic 6 如何使用异常?

NaN*_*NaN 2 vb6

我在整个互联网上寻找解决 VB6 中异常处理的答案,但找不到任何有用的东西。我想向用户显示错误并在遇到该错误时停止执行程序,我不希望继续执行。

我已经研究过使用,End但这不是我正在寻找的。End关闭所有表单并退出。我也用过Stop,但会暂时暂停执行。

如果可能的话,我希望使用此版本的 Visual Basic 处理逻辑异常。如果没有可用的例外,有没有办法模拟它们?

Bri*_*ord 5

这是我在所有项目中使用的模板:

Private Sub Test()
   On Error GoTo catch

   'your code which may cause an error

   'if you wanted to raise a user-defined error which start at 513
   Err.Raise vbObjectError + 513, "MyModule", "MyMessage"   

finally:
   'any code that always has to happen
   Exit Sub

catch:
   'logging, message boxes, etc, however you want to handle the error
   MsgBox Err.Number & ": " & Err.Description
   Resume finally
End Sub
Run Code Online (Sandbox Code Playgroud)

  • 加一,如果OP想要阅读更多关于VB6中的“On Error”的信息,这个[文档的概念部分](https://learn.microsoft.com/en-us/previous-versions/visualstudio/visual-basic -6/aa716196(v=vs.60)) 相当不错 (2认同)