陷阱所有錯誤
應將基本錯誤處理新增到生產程式碼中的所有過程,否則意外錯誤將導致 Access 崩潰或邀請終端使用者進入除錯模式。
陷阱所有錯誤的基本錯誤處理程式的典型模式是:
Sub Name()
On Error GoTo errHandler
'[some code...]
exitHandler:
'Clean up any objects
Exit Sub
errHandler:
Select Case Err.Number
'Any expected error cases go here
Case Else
MsgBox Err.Number & Err.Description
End Select
Resume exitHandler 'Make sure objects get cleaned up when code threw an error
End Sub
有關 Access VBA 中錯誤處理的更詳細討論,請參閱:
- Allen Browne 在 VBA 中的錯誤處理
- Luke Chung 的 Microsoft Access,VBA 和 Visual Basic
6(VB6)
的錯誤處理和除錯技巧和技巧