Nein, lies Dir bitte noch mal meine Anfrage durch. Ich möchte keinen eigenen Fehlercode definieren, sondern möchte wenn ich eine eigene Fehlerbehandlung aufsetze und dann alle Fehler dorthingeleitet werden immer den genauen Fehlertext haben.
1. Beispiel
Dim l As Long
l = Clng("a")
gibt bei eigener Fehlerbehandlung Fehlercode 13 und Fehlertext 'Type mismatch'
gibt wenn keine eigene Fehlerbehandlung aktiv ist auch Fehlertext 'Type mismatch'
Das ist ok.
2. Beispiel
Dim v As Variant
v = Evaluate(Cvar("@Xrue"))
gibt bei eigener Fehlerbehandlung Fehlercode 1024 und Fehlertext 'User-defined error'
gibt wenn keine eigene Fehlerbehandlung aktiv ist Fehlertext 'Operation failed'
Hier sind die Fehlertexte unterschiedlich. Der Fehlertext 'User-defined error' bei eigener Fehlerbehandlung sagt leider nichts Konkretes. Ich hätte in diesem Falls auch den konkreten Text 'Operation failed'
3. Beispiel
Dim session As NotesSession
Dim db As NotesDatabase
Dim coll As NotesDocumentCollection
Set session = New NotesSession
Set db = session.CurrentDatabase
Set coll = db.FTSearch("X[F1] CONTAINS A", 0)
gibt bei eigener Fehlerbehandlung Fehlercode 4005 und Fehlertext 'User-defined error'
gibt wenn keine eigene Fehlerbehandlung aktiv ist Fehlertext 'Notes error: Abfrage ist nicht verständlich (X[F1] CONTAINS A)'
Hier sind die Fehlertexte unterschiedlich. Der Fehlertext 'User-defined error' bei eigener Fehlerbehandlung sagt leider nichts Konkretes. Ich hätte in diesem Falls auch den konkreten Text 'Notes error: Abfrage ist nicht verständlich (X[F1] CONTAINS A)'
Die o. g. Fehlercodes 1024 bzw. 4005 sind leider nicht aussagekräftig. Warum kann Notes bei eigener Fehlerbehandlung nicht auch den konkreten Text liefern analog wie im 1. Beispiel. Der Fehlercode 4005 kann neben dem im 3. Beispiel gezeigten Fall auch noch andere Ursachen haben. So habe ich für den Fehlercode 4005 auch schon mal bei ausgeschalteter Fehlerbehandlung den Text 'Nicht genügendarbeitsspeicher für Volltextindizierung oder Suche ...' erhalten. Also bei dem Fehler 4005 gibt es vielfältige Ursachen und damit Fehlertexte, die ich bei eigener Behandlung nicht erhalten kann. Dies trifft generell für den ganzen Nummernkreis ab Fehlercode 4000 zu.
Meine Frage ist, wie kann ich in diesem Fall auch den richtigen Fehlertext erhalten.