0

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

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

4

1 回答 1

2

我的 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
于 2009-06-10T07:48:42.090 回答