Domino 9 und frühere Versionen > ND6: Entwicklung
Globales Error Handling
Marinero Atlántico:
--- Zitat von: umi am 17.09.04 - 11:14:56 ---Da gibts das OpenLog Projekt. Dies stellt dir ein schönes Log File und die nötigen ErrorRoutinen zur Verfügung, 8)
--- Ende Zitat ---
Danke für den Tipp.
Noch eine nicht-persönlich gemeinte, zynische Bemerkung eines verbitterten alten Mannes:
Demnächst kommt hier noch so eine Produktivitätsgranate und fragt wie er globale Kommentarzeilen schreiben kann ;D
koehlerbv:
--- Zitat von: TomLudwig am 17.09.04 - 08:54:05 ---Hallo zusammen,
kann ich in einer NotesDB eigentlich ein "Globales Error Handling" einbauen?
Sodass bei irgendeinem Fehler egal wo in der DB eine Standardmeldung: "Fehler - Admin benachrichtigen" erscheint?
Wenn ja wo und wie???
Danke, tom
--- Ende Zitat ---
Die Standardmeldung bekommst Du ja schon - Notes meckert garantiert herum, wenn ihm was nicht passt.
Wenn es spezifischer sein soll, dann kannst Du einen zentralen ErrorHandler bauen und brauchst dann nur noch in jedes Deiner Module den entsprechenden Aufruf für den Fehlerfall implementieren:
Sub Blablabla (blabla as blabla)
dim blabla as blabla
On Error Goto ErrorRoutine
'your code blablabla
Exit Sub
ErrorRoutine:
Call Errorhandler ("Sub Blablabla")
Exit Sub
End Sub
Einfacher geht es eigentlich nicht, für weitergehende Ansprüche ist natürlich immer Raum gegeben. Wenn man jede eigene Routine entsprechend aufbaut und sich nur einmal einen passende Sub "ErrorHandler" aufbaut (das kann man dann einfach halten oder auch aufwändig) - where is the problem ?
Bernhard
PS: In anderen Systemen sieht das meist sehr ähnlich aus.
PPS: "Fehler - Admin benachrichtigen" hilft ja nun auch nicht besonders weiter.
PPPS: (Ich liebe diese post-post-post-scriptings ;D) Man kann das ErrorHandling ja beliebig in Richtung "high quality" entwickeln. Meine Standard-Routinen benachrichtigen bei Bedarf die Admins per Mail über Fehler und Ursache, loggen das in Protokoll-Dokumente, beeinflussen den weiteren Programmablauf und so weiter. Und das alles mit der leichten Tipparbeit je Modul:
On Error Goto ErrorRoutine
und dort mit
Call ErrorHandler ("NameDesProblematischenModuls")
eknori (retired):
in welcher Programmiersprache gab es noch gleich ein "globales" errorhandling ? Ist mir entfallen ...
TMC:
btw, zu Errorhandling gibt es hier einen sehr guten Thread von Jens:
Best Practices: Error Handling in Lotus Script: Einleitung
Denn wenn Du auch für alle Errors eine Msg à la "Fehler - Admin benachrichtigen" einbauen willst, musst Du verschiedenes berücksichtigen. Global geht das so - wie ich denke dass Du Dir das vorstellst - nicht. Bernhard hat das schon prima beschrieben.
Jens geht in dem Artikel noch auf weitere Details ein, z.B. wie gehts weiter im Script wo der Fehler auftritt? Soll komplett abgebrochen werden? Resume Next? Wie bekommt der Admin die Fehlerzeile? u.v.m.
animate:
--- Zitat von: Marinero Atlántico am 17.09.04 - 12:24:32 ---Demnächst kommt hier noch so eine Produktivitätsgranate und fragt wie er globale Kommentarzeilen schreiben kann ;D
--- Ende Zitat ---
Muhahahaha :)
Navigation
[0] Themen-Index
[#] Nächste Seite
[*] Vorherige Sete
Zur normalen Ansicht wechseln