Domino 9 und frühere Versionen > ND6: Entwicklung
Probleme beim Errorhandling
flaite:
Ich glaub diesen FEhler kannst du gar nicht im LotusScript abfangen. Meine mich da irgendwie zu erinnern (?). Das eigentliche Senden der Mail ist glaub ich (?) asynchron und läuft nachdem das Script gelaufen ist.
Du kannst vielleicht vorher die Liste gegen das NAB testen.
Axel
Ralf_M_Petter:
Wie ich schon gesagt habe, das was du schreibst ist nicht richtig, ich poste hier mal die Designer Hilfe damit wir vom selben reden.
Beispiel
Directs LotusScript to resume script execution at a particular statement in a script, after an error has occurred.
Syntax
Resume [ 0 | Next | label ]
Elements
0
Resumes execution at the statement that caused the current error.
Next
Resumes execution at the statement following the statement that caused the current error.
label
Resumes execution at the specified label.
Usage
Use the Resume statement only in error-handling routines; once LotusScript executes the Resume statement, the error is considered handled.
Resume continues execution within the procedure where it resides. If the error occurred in a procedure called by the current procedure, and the called procedure didn’t handle the error, then Resume assumes that the statement calling that procedure caused the error:
Resume [0] directs LotusScript to execute again the procedure-calling statement that produced the error.
Note that this may result in an infinite loop, where in every iteration, the procedure generates the error and then is called again.
Resume Next directs LotusScript to resume execution at the statement following the procedure call.
The Resume statement resets the values of the Err, Erl, and Error functions.
Wenn du also Resume 0 sagst, probiert er das fehlerhafte Statement erneut. z.B. du hast in der Fehlerroutine eine Dialogbox angezeigt die auffordert eine Diskette in Lauferk A einzulegen.
Mit Resume Next kannst du das fehlerhafte Statement überspringen. Das ist in meinem Fall sinnvoll weil ich will das der Agent die weiteren Schritte macht, auch wenn er das Mail nicht senden kann.
Resume label ist das was du beschrieben hast.
Hoffe jetzt ist alles klar.
Grüße
Ralf
Ralf_M_Petter:
Hallo Axel J.
Nein das ist nicht korrekt wie ich oben bereits geschrieben habe, kann man das sehr wohl abfangen. Das einzige was ich nicht gewusst habe ist dass Print Anweisung in der Zusammenfassung des Agenten nicht angezeigt werden. Wenn man ihn über Starten aufruft. Nach dem ich das Script debuggt habe, habe ich gesehen das alles richtig läuft.
Grüße
Ralf
DerAndre:
Hi Ralf.
Jo, Du hast Recht...
Diese Agenten sind wirklich nicht sehr gesprächig. Prints sollten sich in der log.nsf wiederfinden, da bin ich mir aber nicht 100% sicher.
Ich glaub ich mach im Moment zuviel PL/SQL und VB :P
Gruss
André
koehlerbv:
Das ist richtig: Bei vom Server ausgeführten Agents landen Ausgaben via Print (wie auch Ausgaben per Messagebox) im Log. Laufen die Agents auf dem Client, werden Print-Statements in der Statuszeile ausgegeben.
Bernhard
Navigation
[0] Themen-Index
[*] Vorherige Sete
Zur normalen Ansicht wechseln