【发布时间】:2009-06-10 07:33:24
【问题描述】:
我目前正在维护一个遗留的 Visual Basic 项目,其中到处都有这些“procErr:”语句。我的猜测是,如果在执行函数时发生任何错误,它们被用作一种处理方式,这是正确的吗?
我已将项目转换为 VB.NET。不是使用这种 procErr 语法,而是将其包装在 Try Catch 中,而不是更好的方法吗?
【问题讨论】:
标签: vb.net vb6 legacy vb6-migration
我目前正在维护一个遗留的 Visual Basic 项目,其中到处都有这些“procErr:”语句。我的猜测是,如果在执行函数时发生任何错误,它们被用作一种处理方式,这是正确的吗?
我已将项目转换为 VB.NET。不是使用这种 procErr 语法,而是将其包装在 Try Catch 中,而不是更好的方法吗?
【问题讨论】:
标签: vb.net vb6 legacy vb6-migration
我的 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
【讨论】: