Fejlhåndtering til LotusScript klasser (i Lotus Notes)

Jeg har over det seneste års tid lavet mere og mere objekt orienteret udvikling i Notes. Dette har ført til et behov for bedre fejlhåndtering da det ene objekt anvender det andet som kalder det tredie. Hvis noget fejler kan det være svært at finde fejlen hvis ikke fejlhåndteringen viser ret præcist hvad der er foregået.

Efter lidt søgen rundt på internettet fandt jeg et blogindlæg som sammen med nogle kommentarer hertil fra læserne har givet mig følgende resultat.

 

On error goto EH

‘ your code goes here

exit sub

EH:

Error Err, Error & Chr(13) + “Objekt ” + Typename(Me) + ” metode/funktion ” + Cstr(Getthreadinfo(1)) + “, linie ” + Cstr(Erl)

 

Når man anvender fejlhåndteringen herover får man returneret fejl som den der er vist herunder.

 

Fejlmeddelelse 

Fejlmeddelelse

På denne måde kan man oppefra og nedad se hvad der har kaldt hvad.

Øverst står selve fejlteksten “No names found….”, så kommer en linie med det sted fejlen opstod; Objekt STATUS i metode SENDSTATUSENTRYMAIL i linie 101. De næste linier viser hvorfra SENDSTATUSENTRYMAIL blev kaldt og hvad der kaldte “kalderen” osv. osv.

Meget hurtigere at debugge med denne fine information :-)

Læg en kommentar