我正在嘗試爲MS-Access應用程序設置錯誤處理。執行此操作的標準方法似乎是在每個子例程/函數中都有一個On Error語句。對於我來說,使用Form_Error函數捕獲表單中的所有運行時錯誤似乎更簡單,而不是針對該表單上的事件所調用的每個子/函數的On Error語句。 (顯然,對於模塊中的代碼,沒有Form_Error函數,因此唯一的方法是On Error語句)MS-Access VBA:form_error vs錯誤
使用On Error與Form_Error有什麼優缺點?
我正在嘗試爲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