Lotus Notes / Domino Sonstiges > Help-Desk Applikation !!Help!!
Inside HELP
(1/1)
flaite:
Hi,
was ich wirklich konsequent finde ist das ErrorHandling in Help. Sollten sich interessierte vielleicht einmal anschauen. Ich schreib gerade eine Webservice-Methode um und habe da das hier entdeckt:
--- Code: ---ERRHANDLE:
xProc = Getthreadinfo(LSI_THREAD_PROC)
xError = xProc & ": " &Trim$(Str$(Err)) & " on line " & Cstr(Erl) & ": " & Error$
If UseOpenLog Then
Call LogError
Elseif LogScriptErrors Then
Call ThrowException ( xProc, xError )
End If
Print xError 'In all cases
If ResumeMethodNext Then
Resume Next
Else
Resume EXITPOINT
End If
--- Ende Code ---
Das ist wirklich konsequent. Die entsprechenden Funktionen dafür sind in einer Script-Library, die wiederum stark auf Konfig-Dokumente zurückgreifen. Also wenn jemand seinen LS code robust machen will. Davon kann man sich bestimmt inspirieren lassen.
Im Grunde ist das ein weiterer Fall für aspektorientierte Programmierung, aber das ist ein anderes Feld.
Gruß Axel
koehlerbv:
Interessierte auf dem Weg zur Professionalität sollten sich das wirklich anschauen. Aus eigener Erfahrung: So etwas ist in jeglicher Hinsicht ein absolutes "must have".
Ich weiss nicht, wieviele Tage oder Wochen sinnloser Arbeit, Frust mit den Anwendern bzw. Frust der Anwender mir ein genauso stringentes Verfahren in den letzten Jahren abgenommen hat. Zentral abgehandelte error handling routine - in allen Apps identisch - macht einem zusätzlich das Leben leichter.
Seit Jahren beginnen die Arbeiten an Modulen - und seien sie noch so klein - bei mir wirklich pedantisch mit drei Schritten:
- Header schreiben
- Option Declare kontrollieren
- ErrorHandling einbauen.
Und wenn es ein Dreizeiler ist (morgen wird das unter Stress womöglich ein 450-Zeiler ...).
Bernhard
Thomas Schulte:
Danke für das Lob.
Schön wäre es wenn wir wirklich schon soweit wären. Das Error Handling ist zwar in den meisten Script Teilen dank Ulrichs Arbeit drin aber eben noch nicht in allen.
flaite:
--- Zitat von: Thomas Schulte am 28.02.06 - 22:26:10 ---Danke für das Lob.
Schön wäre es wenn wir wirklich schon soweit wären. Das Error Handling ist zwar in den meisten Script Teilen dank Ulrichs Arbeit drin aber eben noch nicht in allen.
--- Ende Zitat ---
Nur als eine Seitennotiz:
Die Idee von Aspektorientierte Programmierung ist (so ungefähr), dass man pro Funktion/Methode nur noch oben irgendwie sowas wie @jointPoint:endMethod-> call loggingLogic schreibt. Und ein unsichtbarer PräCompiler oder sonstiger magischer Prozess schiesst das Codestück dann in die Methode.
Das Logging-Codestück wird ja an sehr vielen Stellen benutzt. Es ist eine sogenannte "Querschnitts-Funktionalität" -> cross cutting concern.
Braucht nicht diskutiert zu werden und man kommt auch ohne aus. ;)
Ich finde nur an vielen Stellen Anwendungen dafür.
Navigation
[0] Themen-Index
Zur normalen Ansicht wechseln