错误处理程序命名

时间:2009-09-15 19:50:37

标签: vba vb6

是否有最佳实践来命名错误处理部分?简历标签怎么样?我使用“ErrorHandler:”和“ProcExit:”。感谢。

9 个答案:

答案 0 :(得分:2)

不是真的 - 除了确保它是合理的。如果我正在使用On Error Resume Next,我通常会在其后缩进代码,例如:

On Error Reume Next
   ' Do something at might cause an error
   If Err.Number <> 0 Then
      ' Do something to recover from error
   End If
On Error Goto 0 'or Goto errorhandler to restore that.

这提供了一个清晰的视觉线索,您可以在短时间内暂时禁用正常的错误处理。

对于错误处理程序标签,我使用了各种各样的包括沉闷的'ErrorHandler'和更平淡的标签'OopsSorryIveCockedItUpAgain'。两者都很有意义: - )

答案 1 :(得分:1)

我最常见到ErrorHandler:

答案 2 :(得分:1)

保持一致。

答案 3 :(得分:1)

我使用tagError:但正如其他人所说的那样是一致的。我也认为这是我在99%的代码中使用的唯一标记,所以它并不是那么重要。

我非常喜欢使用MZTools通过按下图标将标准错误处理代码插入到新函数和子程序中。对于VBA和VB6,它是免费的。

答案 4 :(得分:0)

我认为最重要的是你的一致性。这将使您的代码更易被其他人甚至您自己阅读。更不用说更可维护等了。

答案 5 :(得分:0)

我认为只要标签清楚就可以了。我个人使用ErrHnd:

答案 6 :(得分:0)

只是因为我无法抗拒添加自己的偏好,我更喜欢命名我的错误处理程序错误 ProcedureName

示例:

Public Function RecordCount(ByVal AddendumFile As String) As Long
Dim fHndl As Integer
Dim nLineCount As Long
Dim strRec As String  'single line from file

On Error GoTo errRecordCount

答案 7 :(得分:0)

许多年前,我在VB6中研究了常见的标签约定(一般情况下是标题,分隔符等)和错误处理程序,并且已经确定

Err_Handler

对不起,我不能给出任何引用:太多年过去了,我的链接坏了!

答案 8 :(得分:0)

最佳命名约定是一致的。