Ich bin gerade per Zufall über den doch schon betagteren Thread gestossen und mag ihn nochmal aufwärmen, da mir hier einiges nicht ausreichend erklärt scheint:
Zunäcgst einmal stürzt der Agent nicht ab, sondern er läuft in einen (verzeichneten!) Fehler und beendet sich korrekterweise. Und es bei weitem nicht so, dass man da gar nichts machen könnte, sondern man kann (und sollte) diesen erzeugten Fehlercode sauber auswerten:
Die Empfängeradresse ist inkorrekt: Es wird der Fehlercode 4294 (lsERR_NOTES_NO_MATCH) erzeugt.
Die Empfängeradresse ist nicht eindeutig: Es wird der Fehlercode 4295 (lsERR_NOTES_AMBIGUOUS_MATCH) erzeugt.
Diese kann man nun im ErrorHandler (aus meiner Sicht ein "must-have", ohne den man keine Zeile in einem Modul schreiben sollte!) auswerten und vor allem protokollieren - sonst kriegt ja niemand mit, dass da was schief läuft. Und protokollieren heisst nicht, ein einfaches Print-Statement abzusondern, dass in den unendlichen Weiten des Server-Logs untergeht. ErrorHandling und Logging wurde hier schon hinreichend diskutiert, das mag ich jetzt nicht erneut aufwärmen.
Gerade wegen der Frage der Beachtung des aufgetretenen Fehlers halte ich - wie wirklich fast immer - ein Resume Next für sehr kontraproduktiv: Das macht man nicht ohne wirklich zwingende Not!
Nach sauberer Fehlerbehandlung (es könnte ja auch ein Fehler <> 4294 / 4295 aufgetreten sein!) ist ein Resume Next natürlich durchaus denkbar.
Ich hoffe, das hilft jemanden, wenn er durch die Suchfunktion oder Blättern auf diesen Thread stossen sollte.
Bernhard