0
我目前正在维护一个传统的Visual Basic项目,这些“procErr:”语句遍布整个地方。我的猜测是,如果在执行函数时发生任何错误,它们被用作处理方式,这是正确的吗?什么是procErr:用于Visual Basic中?
我已经将项目转换为VB.NET。更好的方式不是,而是使用这个procErr语法,而不是使用Try Catch代替它?
我目前正在维护一个传统的Visual Basic项目,这些“procErr:”语句遍布整个地方。我的猜测是,如果在执行函数时发生任何错误,它们被用作处理方式,这是正确的吗?什么是procErr:用于Visual Basic中?
我已经将项目转换为VB.NET。更好的方式不是,而是使用这个procErr语法,而不是使用Try Catch代替它?
我的VB有点生疏,但我相信'ProcErr'不是保留关键字。这只是VB中的一个命名约定,用于指示在方法(或'procedure',因此名称)发生错误时应该执行的块。
在实际的代码,你就必须像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
Razzie:+1好的答案,但是如果我可以添加。 。 。使用Try Catch进行异常处理将我们的错误处理代码转换为独特的模式。注意“VB On Error goto”没有这样的模式。错误处理程序可以选择GOTO在该方法中的任何位置,并且通常没有什么能阻止编码器添加在VB3-6中看起来完全合理的逻辑,但这会在Vb.Net中引起呕吐。您需要逐个处理每个On Error Goto。将传统的VB转换为VB.Net并不是一个简单的命题。祝你好运道具:) – 2009-06-10 08:09:56