【发布时间】:2013-03-29 04:05:58
【问题描述】:
我有一个 Access 2007 数据库,其中包含一系列函数调用。我在所有子程序和函数中使用 On Error Goto Error_Handler 调用错误处理子程序,该子程序使用错误信息更新表并发送错误通知电子邮件。我以这种方式进行设置,因此我只能拥有一个可由任何子或函数调用的错误处理模块。
当“非主”子例程或函数之一发生错误时,会发生什么情况是错误处理函数被调用(如预期并正常工作),但随后代码在主过程中继续执行导致错误的子(在我的情况下,发送虚假的“成功”电子邮件)。需要明确的是,我所有的子程序和函数都有“On Error Goto Error_Handler”,所以它不是 On Error Resume Next 问题。
有没有办法让 sub 调用单独的错误处理函数并让“main”过程停止执行? (在这种情况下,我们在计时器上有一个表单,它每秒循环一次记录集,并且不会尝试重新执行任何记录了错误的事件,因此希望退出该过程以防止错误的成功指示。)
【问题讨论】: