eine Frage zum ErrorHanlder.
Wofür braucht man m_conDefaultErrorResumeMode ? Und dann auch in Funktionen immer select case für die Modes?
in welchem Fall was bringt mir das?
Was ich mir vorstellen könnte.
Es gibt eine Funktion, mit Fehlerbehandlung, mit nicht definiertem "wie läuft es weiter".
So kann der Handler abhängig von m_conDefaultErrorResumeMode selbst "entscheiden"
Dann sollte aber drin sowas wie "Property Let DefaultResumeMode" existieren oder?
Oder muss man den Modul manuell bearbeiten? (z.b. #IF DEBUG ...)
Oder wie war es gedacht?
Noch dazu möchte ich vorschlagen den Handler leichter zu machen und zwar:
- Code: Alles auswählen
'alias for HandleError
Public Function hErr(Optional ByVal sSource As String, _
Optional ByVal sErrDescription As String, _
Optional ByVal lErrorNumber As Long, _
Optional ByVal lErrHandlerMode As ACLibErrorHandlerMode = m_conDefaultErrorHandlerMode _
) As ACLibErrorResumeMode
If sSource = vbNullString Then
sSource = Err.Source
End If
If lErrorNumber = 0 Then
lErrorNumber = Err.Number
End If
hErr = HandleError(lErrorNumber, sSource, sErrDescription, lErrHandlerMode)
End Function
somit kann man nur
- Code: Alles auswählen
x_ErrorHandler:
Call hErr("Class Y . Method X")
Danke im Voraus.