MzTools 中的默认错误处理程序模板是:
On Error GoTo {PROCEDURE_NAME}_Error
{PROCEDURE_BODY}
On Error GoTo 0
Exit {PROCEDURE_TYPE}
{PROCEDURE_NAME}_Error:
MsgBox "Error " & Err.Number & " (" & Err.Description & ") in procedure {PROCEDURE_NAME} of {MODULE_TYPE} {MODULE_NAME}"
请注意,On Error Goto 0
它直接放在 Exit 语句之前。这样做有什么意义?似乎是多余的。当函数退出时,函数的错误处理程序无论如何都会关闭。