Das Notes Forum

Domino 9 und frühere Versionen => ND6: Entwicklung => Thema gestartet von: littleS am 27.04.05 - 09:30:45

Titel: Fehler 5613
Beitrag von: littleS am 27.04.05 - 09:30:45
Hallo,

ich versuche folgenden sourcecode zu verstehen:

Code
myerrhandle:
	
   If Err = 5613 Then
      Resume Next
   Else	
      Messagebox ".... " & Erl & ": " & Error$
   End If
	
End Sub

Ich hab keine Ahnung was dieser Fehler 5613 sein soll. In der Designerhilfe hab ich bisher nichts gefunden, für Tips wie ich solche Nummern in eine aussagekräftigere Fehlermeldung umwandeln kann, wäre ich dankbar.

s.
Titel: Re: Fehler 5613
Beitrag von: Glombi am 27.04.05 - 09:57:35
Den Text der Meldung liefert Error$

Was jetzt 5613 ist kann ich nicht sagen. Offenbar eher kein Fehler wegen Resume Next.

Der Programmierer war nachlässig, da er keine Kommentare geschrieben hat.

Andreas
Titel: Re: Fehler 5613
Beitrag von: Marinero Atlántico am 27.04.05 - 10:04:32
Verändere das in:
Code
If Err = 5613 Then
      print "Fehler: " & Error$ & "(" & Cstr(Err) & ") in Zeile:" & cstr(Erl)
      Resume Next
   Else
      Messagebox ".... " & Erl & ": " & Error$
   End If
dann siehst du entweder in der Statuszeile (Client-Agent) oder in der Log.nsf eine Erklärung für den Fehler sowie die Zeile, wo dieser aufgetreten ist.
Ich würde den Programmierer nicht als nachlässig bezeichnen, sondern als *real asshead*
Titel: Re: Fehler 5613
Beitrag von: Mark³ am 27.04.05 - 10:19:41
oder verwende die OpenLog-Datenbank von openntf und schreibe das so:
Code
If Err = 5613 Then
      Call LogError
      Resume Next
   Else
      Messagebox LogError
   End If

 ;)
Titel: Re: Fehler 5613
Beitrag von: littleS am 27.04.05 - 10:21:23
Danke das hat mir geholfen.

s.

PS:
Zitat
Ich würde den Programmierer nicht als nachlässig bezeichnen, sondern als *real asshead*

Ihn so zu nennen, verkneife ich mir jetzt mal  ;D
Titel: Re: Fehler 5613
Beitrag von: Semeaphoros am 27.04.05 - 10:37:52
Ok, Dokumentation wäre gut gewesen ...

Was eine Errormeldung soll, wenn sie nicht auftritt, lässt sich leicht mit dem Befehl

 error  ErrNo

feststellen.

Error 5613

liefert: User Defined Error ....


Tja, da muss man wohl mal hingehen und im Quellcode weiter nachschauen, wo und wie der ausgelöst wird.
Titel: Re: Fehler 5613
Beitrag von: Glombi am 27.04.05 - 10:45:40
Die Standardfehlermeldungen und -nummern von Notes findet man im Notes-Programmverzeichnis in den Dateien
lserr.lss, lsxbeerr.lss, lsxuierr.lss

Fehlernummer über 5000 gibt es da nicht.

Andreas
Titel: Re: Fehler 5613
Beitrag von: Mark³ am 27.04.05 - 10:56:15

Error 5613

liefert: User Defined Error ....


besser wäre wohl:

Code
User Undefined Error...
???
Titel: Re: Fehler 5613
Beitrag von: Semeaphoros am 27.04.05 - 10:58:28
Wieso?

User defined error heisst schlicht und einfach, diese Errornummer darf vom  Entwickler für eigene Fehlermeldungen - die mit Error xxxx auszulösen sind - verwendet werden. Die Meldung ist schon richtig, setzt aber voraus, dass der "User" = Entwickler auch tatsächlich seine Aufgaben macht. Man kann dem auch noch einen Error-Text mitgeben ....
Titel: Re: Fehler 5613
Beitrag von: TMC am 27.04.05 - 20:59:39
Was im o.g. Code auch noch fehlt ist ein Resume.
Denn sonst kommt zusätzlich zur Fehlermeldung noch eine weitere Msgbox, dass Resume fehlt (oder so ähnlich...).
Titel: Re: Fehler 5613
Beitrag von: koehlerbv am 27.04.05 - 21:23:58
"No Resume" nöhlt dann Notes.

Alternativ kann man auch vor dem End Sub nach "myerrhandle" auch ein "Exit Sub" verwenden - das killt den error state ebenso.

Noch ein Tip an das "kleine S": Durchsuche doch mal die DB-Synopse ("Datei - Datenbank - Gestaltungsübersicht") - oder, wenn Du gut ausgestattet bist, mit dem Teamstudio Analyzer - nach dem Vorkommen von "5613" im Quelltext. Da diese Fehlernummer nicht von Notes intern vergeben wird, muss dieser Error code ja auch irgendwo gesetzt werden.

Bernhard
Titel: Re: Fehler 5613
Beitrag von: Semeaphoros am 27.04.05 - 22:33:54
Genau, irgendwo müsste der gesetzt werden, es sei denn, der kommt von einer externen DLL (LSX .... oder so)