procErr: 在 Visual Basic 中的用途是什么?

发布于 2024-07-23 08:57:41 字数 169 浏览 6 评论 0原文

我目前正在维护一个遗留的 Visual Basic 项目,该项目到处都有这些“procErr:”语句。 我的猜测是,它们被用作处理执行函数时发生任何错误的方法,这是正确的吗?

我已将项目转换为 VB.NET。 更好的方法不是使用此 procErr 语法,而是将其包装在 Try Catch 中吗?

I'm currently maintaining a legacy Visual Basic project that has these "procErr:" statements all over the place. My guess is, that they are used as a way to handle if any error occurred while executing the function, is this correct?

I've converted the project to VB.NET. Would a better way not be, instead of using this procErr syntax, to wrap it inside a Try Catch instead?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

回心转意 2024-07-30 08:57:41

我的 VB 有点生疏,但我相信“ProcErr”不是保留关键字。 它只是 VB 中的命名约定,用于指示方法(或“过程”,因此得名)中发生错误时应执行的块。

在实际代码中,您可以使用 On Error GoTo ProcErr 之类的语句,然后定义 procerr 块:

procErr:
msgbox "an error has happened"

您可以将其替换为任何其他名称。
在 VB.NET 中,您确实可以将其替换为 try catch 例程:

Try
// code
Catch x As Type
// exceoption handling
Finally
End Try 'cleanup code

My VB is a bit rusty, but I believe 'ProcErr' is not a reserved keyword. It is just a naming convention in VB to indicate the block that should be executed when an error occurs in your method (or 'procedure', hence the name).

In the actual code, you then have statements like On Error GoTo ProcErr and then you define the procerr block:

procErr:
msgbox "an error has happened"

You could replace this with any other name.
In VB.NET you would indeed replace this with a try catch routine:

Try
// code
Catch x As Type
// exceoption handling
Finally
End Try 'cleanup code
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文