MS-Access VBA:form_error vs错误
问题描述:
我正在尝试为MS-Access应用程序设置错误处理。执行此操作的标准方法似乎是在每个子例程/函数中都有一个On Error语句。对于我来说,使用Form_Error函数捕获表单中的所有运行时错误似乎更简单,而不是针对该表单上的事件所调用的每个子/函数的On Error语句。 (显然,对于模块中的代码,没有Form_Error函数,因此唯一的方法是On Error语句)MS-Access VBA:form_error vs错误
使用On Error与Form_Error有什么优缺点?
答
Form.Error事件是有限的。从访问帮助:
“这包括Microsoft Access数据库引擎的错误,但在Visual Basic或错误的ADO不运行时错误。”
我不认为你正在抓住Access模型。代码应尽可能接近其所谓的上下文,这意味着错误处理程序。试图在单个错误处理程序中处理所有表单错误意味着您必须编写更复杂的错误处理程序,这会导致完全不必要的复杂性,并可能导致代码不可靠(因为测试更困难)。 – 2010-03-15 22:33:12