Autor Thema: Best Practices: Error Handling in Lotus Script: Einleitung  (Gelesen 102276 mal)

Offline sja

  • Senior Mitglied
  • ****
  • Beiträge: 328
  • Geschlecht: Weiblich
  • Ich liebe dieses Forum!
Re:Best Practices: Error Handling in Lotus Script: Einleitung
« Antwort #40 am: 01.06.04 - 15:17:18 »
Hi Andreas,
hi Bernhard,

vielen Dank für so schnelle Hilfe.
Der Agent  mit
          On Error Resume Next
vor dem
          MailDoc.Send(False)
funktioniert. Es wird die Fehlermeldung in LOG-Datei, trotzdem Agent wird bis zum Ende ausgeführt. Ich verstehe, dass es keine schöne Lösung ist, aber als Übergangslösung es geht, da ich mit dem ErrorHandler noch nicht wo weit bin (es ist für mich etwas kompliziert).
Dazu habe ich eine Frage: wo findet man die Fehlernummern 4294 bzw. 4295? In der Datei lserr.lss habe ich die nicht gefunden

Vielen Dank
Sofia  


Glombi

  • Gast
Re:Best Practices: Error Handling in Lotus Script: Einleitung
« Antwort #41 am: 01.06.04 - 15:23:54 »
Um an die Fehlernummer zu gelanden, kannst DU sowas machen

On Error Goto ErrorHandling

....

Exit Sub

ErrorHandling:
Print "Error" & Str(Err) & ": " & Error$
Resume Next

Offline sja

  • Senior Mitglied
  • ****
  • Beiträge: 328
  • Geschlecht: Weiblich
  • Ich liebe dieses Forum!
Re:Best Practices: Error Handling in Lotus Script: Einleitung
« Antwort #42 am: 01.06.04 - 15:29:22 »
vielen Dank! ich probiere es

Offline koehlerbv

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 20.460
  • Geschlecht: Männlich
Re:Best Practices: Error Handling in Lotus Script: Einleitung
« Antwort #43 am: 01.06.04 - 15:30:28 »
Diese Fehlernummern stehen in lsxbeerr.lss.

Offline sja

  • Senior Mitglied
  • ****
  • Beiträge: 328
  • Geschlecht: Weiblich
  • Ich liebe dieses Forum!
Re:Best Practices: Error Handling in Lotus Script: Einleitung
« Antwort #44 am: 01.06.04 - 16:13:27 »
Herzlichen Dank!

und dann wieder eine Frage:
z. B. für lsERR_NOTES_NO_MATCH = 4294 habe ich versucht in der Notes-Hilfe, und in Google Erläuterung zu finden und wurde auch an der Datei lsxbeerr.lss adressiert. In der Datei steht nur CONST-Name und Fehler-Nummer.  Wo kann man Erläuterung dazu finden, da nicht immer intuitiv den Sinn der Fehler aus dem CONST-Name klar ist.   ???

Offline koehlerbv

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 20.460
  • Geschlecht: Männlich
Re:Best Practices: Error Handling in Lotus Script: Einleitung
« Antwort #45 am: 01.06.04 - 16:18:50 »
Meines Wissens gibt es dafür keine Dokumentation. Die besten Erläuterungen bekommst Du nach dem Auftreten eines Fehlers aus den Variablen
Err (Fehlernummer)
Erl (Fehlerzeile) und vor allem
Error$ (die Klartextmeldung für den Client).

Bernhard

Glombi

  • Gast
Re:Best Practices: Error Handling in Lotus Script: Einleitung
« Antwort #46 am: 01.06.04 - 17:12:39 »
Nun, der Name lsERR_NOTES_NO_MATCH  sagt ja wohl alles aus, oder   ;)

Kein Match, also Error.

Offline sja

  • Senior Mitglied
  • ****
  • Beiträge: 328
  • Geschlecht: Weiblich
  • Ich liebe dieses Forum!
Re:Best Practices: Error Handling in Lotus Script: Einleitung
« Antwort #47 am: 02.06.04 - 09:22:00 »
Hi Bernhard,
hi Andreas,

alles klar und danke schön  :)

Ach noch eine Frage: gibt es in der LotusScript bequeme Möglichkeit zur Überprüfung, ob die Adresse in der Dodomino-Verzeichnis erhalten ist? Die Möglichkeit, die ich mich vorstelle (Ansichte in names.nsf analysieren) finde ich nicht intelligent.

Gruesse und danke
Sofia
« Letzte Änderung: 02.06.04 - 09:32:04 von sja »

Offline TMC

  • Freund des Hauses!
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 3.660
  • Geschlecht: Männlich
  • meden agan
Re:Best Practices: Error Handling in Lotus Script: Einleitung
« Antwort #48 am: 02.06.04 - 19:48:22 »
Ach noch eine Frage: gibt es in der LotusScript bequeme Möglichkeit zur Überprüfung, ob die Adresse in der Dodomino-Verzeichnis erhalten ist? Die Möglichkeit, die ich mich vorstelle (Ansichte in names.nsf analysieren) finde ich nicht intelligent.

Bitte stelle die Frage in einem eigenen Thread, denn eigentlich geht's hier um Best Practices Errororhandling in Lotus Script  ;)

Danke.
Matthias

A good programmer is someone who looks both ways before crossing a one-way street.


Offline sja

  • Senior Mitglied
  • ****
  • Beiträge: 328
  • Geschlecht: Weiblich
  • Ich liebe dieses Forum!
Re:Best Practices: Error Handling in Lotus Script: Einleitung
« Antwort #49 am: 02.06.04 - 20:03:40 »
Okay.
Entschuldigung bitte.

Offline koehlerbv

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 20.460
  • Geschlecht: Männlich
Re:Best Practices: Error Handling in Lotus Script: Einleitung
« Antwort #50 am: 02.06.04 - 23:00:54 »
Kein Problem, Sonja. Der Thread passte ja am Anfang, dann ist er uns allen aus dem Ruder gelaufen.
Der liebe eknori AKA Ulrich Krause hat den Thread ja nun verschoben.  :)

Bernhard

Offline TMC

  • Freund des Hauses!
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 3.660
  • Geschlecht: Männlich
  • meden agan
Matthias

A good programmer is someone who looks both ways before crossing a one-way street.


Offline fritandr

  • Global Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 742
  • Geschlecht: Männlich
  • Höre nie auf besser zu werden...
    • KAMMACHI Consulting GmbH
Re: Best Practices: Error Handling in Lotus Script: Einleitung
« Antwort #52 am: 12.11.04 - 12:12:25 »
Hallo,

vielleicht ist es ja für einige interessant. Ich bin mir auch nicht sicher, ob das hier im Forum schon mal genannt wurde.

Julian Robichaux hat bei openntf eine Datenbank zum Thema Errorhandling und -logging eingestellt. Nachdem das Projekt wohl schon einige Zeit läuft, ist jetzt Version 1.0 draussen.

Beschreibung:
A database with script libraries that can be shared with all of your Notes databases, to provide common error and event logging across all of your applications. Works with both LotusScript and Java agents and libraries, and requires only a single function/method call with no parameters (okay, the Java method requires you to pass the Exception object, but that's all).

Logging your errors has never been easier or more efficient.


Es würde mich interessieren, was Ihr davon haltet.

Viele Grüße
Andreas
Andreas Fritz

Offline Semeaphoros

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 8.152
  • Geschlecht: Männlich
  • ho semeaphoros - agr.: der Notesträger
    • LIGONET GmbH
Re: Best Practices: Error Handling in Lotus Script: Einleitung
« Antwort #53 am: 12.11.04 - 12:15:44 »
Danke für diesen Hinweis, das ist mir entgangen, werde das dann auch mal studieren.
Jens-B. Augustiny

Beratung und Unterstützung für Notes und Domino Infrastruktur und Anwendungen

Homepage: http://www.ligonet.ch

IBM Certified Advanced Application Developer - Lotus Notes and Domino 7 und 6
IBM Certified Advanced System Administrator - Lotus Notes and Domino 7 und 6

Offline -Michael-

  • Aktives Mitglied
  • ***
  • Beiträge: 153
  • Geschlecht: Männlich
    • Software Guide
Re: Best Practices: Error Handling in Lotus Script: Einleitung
« Antwort #54 am: 13.11.04 - 19:57:27 »
@Jens:
Interessant wäre hier noch der spezielle Bezug auf Arrays.

Also typische Abfragen wie:
IsScalar
IsArray
IsEmpty
IsNull
Is Nothing

Also vielleicht ein Einzeiler was diese Abfrage bewirkt und wo man dies einsetzen kann.
Denn ich denke dies ist typisch z.B. für selbsterstellte Functions, wo man erst mal abfragen muss, ob denn das übergebene Variant überhaupt ein Array ist (IsArray), und man entsprechende Aktionen einleiten muss wenn der übergebene Wert Scalar ist (IsScalar).

Dann evtl. noch eine kurze Ausführung zu IsNull (dass dies eben nicht ein leeres String "" ist).

Ansonsten ist dieser Thread sehr hilfreich, vielen Dank dafür. Ich konnte daraus schon ein paar Infos für mich verwenden.

Michael

Offline Semeaphoros

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 8.152
  • Geschlecht: Männlich
  • ho semeaphoros - agr.: der Notesträger
    • LIGONET GmbH
Re: Best Practices: Error Handling in Lotus Script: Einleitung
« Antwort #55 am: 13.11.04 - 20:02:49 »
Danke für die Anregung, das macht eminent Sinn.
Jens-B. Augustiny

Beratung und Unterstützung für Notes und Domino Infrastruktur und Anwendungen

Homepage: http://www.ligonet.ch

IBM Certified Advanced Application Developer - Lotus Notes and Domino 7 und 6
IBM Certified Advanced System Administrator - Lotus Notes and Domino 7 und 6

Offline animate

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 1.540
  • Uh, I'm just gonna go find a cash machine.
    • LA2
Re: Best Practices: Error Handling in Lotus Script: Einleitung
« Antwort #56 am: 13.11.04 - 20:31:25 »
offtopic

ist dir schonmal aufgefallen, das etwas keinen Sinn machen kann - sondern Sinn hat?

Nicht böse gemeint, ist mir nur in letzter Zeit öfter aufgefallen (nicht nur hier im Forum), dass alles plötzlich Sinn macht und nicht mehr hat. Kommt wohl aus dem Englischen...
Thomas

Fortunately, I'm adhering to a pretty strict, uh, drug, uh, regimen to keep my mind, you know, uh, limber.

Offline Semeaphoros

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 8.152
  • Geschlecht: Männlich
  • ho semeaphoros - agr.: der Notesträger
    • LIGONET GmbH
Re: Best Practices: Error Handling in Lotus Script: Einleitung
« Antwort #57 am: 13.11.04 - 21:01:35 »
Jo, stimmt, und die Sprache bewusster zu verwenden, macht Sinn - diesmal wirklich :)

Andererseits ist Sprache durchaus etwas lebendiges und von daher gesehen eben auch nicht so scharf, wie wir uns das vor allem von unserer sonstigen Tätigkeit her gewohnt sind. In diesem Fall ist es aber eindeutig so: "hat Sinn" zu verwenden, macht tatsächlich Sinn ..... :)
Jens-B. Augustiny

Beratung und Unterstützung für Notes und Domino Infrastruktur und Anwendungen

Homepage: http://www.ligonet.ch

IBM Certified Advanced Application Developer - Lotus Notes and Domino 7 und 6
IBM Certified Advanced System Administrator - Lotus Notes and Domino 7 und 6

Offline Johnson

  • Senior Mitglied
  • ****
  • Beiträge: 258
  • Geschlecht: Männlich
Re: Best Practices: Error Handling in Lotus Script: Einleitung
« Antwort #58 am: 16.12.08 - 12:16:52 »
Nur zur Vervollständigung der lsi_info-Tipps:

LSI_Info: obscure but useful information in LotusScript: http://www.dominopower.com/issues/issue200606/00001780001.html

Calling all detectives - hacking Lsi_info together: http://www.geniisoft.com/showcase.nsf/archive/20040427-1043
Gruß
Johnson

 

Impressum Atnotes.de  -  Powered by Syslords Solutions  -  Datenschutz