2009-06-10 70 views
0

我目前正在维护一个传统的Visual Basic项目,这些“procErr:”语句遍布整个地方。我的猜测是,如果在执行函数时发生任何错误,它们被用作处理方式,这是正确的吗?什么是procErr:用于Visual Basic中?

我已经将项目转换为VB.NET。更好的方式不是,而是使用这个procErr语法,而不是使用Try Catch代替它?

回答

2

我的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 
+2

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