Domino 9 und frühere Versionen > ND6: Entwicklung

Dokumente in Datenbank kopieren

<< < (5/6) > >>

Semeaphoros:
Bernhard, etwa so (Auszug aus dem Error-Handling Fred):


--- Code: ---Sub Demo
 On Error Goto ErrHandler
 ... hier der Code
AfterError:
Exit Sub

ErrHandler:
  Print "Es ist ein Fehler aufgetreten"
  Resume AfterError:
End Sub

--- Ende Code ---

Semeaphoros:
Und noch etwas: mit dem Exit Sub im Error-Handler wird eines der strengen Gesetze der modularen Entwicklung durchbrochen: dadurch gibt es mehrere Ausstiegspunkte aus dem Modul

TMC:
Jo Jens, so hatte ich das auch in etwa gemeint.

Ich bin teilweise in manchen Routinen noch weitergegangen.

Also am Schluss des eigentlichen Codes ein:

UNDWEG:
 Exit Sub
ERRORHANDLER
  ErrorMsg ("Fähler")
  Resume UNDWEG
End Sub

Die UNDWEG-Marke springe ich auch im Code an, wenn ich abbrechen will (z.B. bei einer Msgbox) anstatt eines Exit Sub/Function

Vorteil: Sollte ich mal eine Sub zu einer Function machen, muss ich nur sehr wenige Stellen ändern. Evtl. muss man außerdem noch was vor dem Exit erledigen, was global gilt, dann kann man das auch dort reinpacken.


**EDIT**
Ich finde diese LS-Diskussionen übrigens immer hochinteressant und kann dabei viel lernen.
<scherzmodus>
Wo wir gerade bei Neugliedungsvorschläge des Forums sind: Ich will da einen extra Bereich "LS-Optimierung"  :D
</scherzmodus>

koehlerbv:
Wirklich eine interessante Diskussion, die wir aber in einem eigenen Thread fortführen sollten - das hilft ja dem Thread-Originator Bernd gerade überhaupt nicht weiter (momentan zumindest).

Wer also mag: Bitte neuen Thread erstellen. Wenn das Interesse besteht - ich hätte da auch noch ein paar Anmerkungen ... und wie immer den Willen, scheinbar Bewährtes zu überdenken.

Bernhard

Semeaphoros:
Matthias hat die Gründe für das Vorgehen präzis genannt, meine Strategie ist praktisch die gleiche wie die von Matthias.

Ein eigener Thread hierfür würde tatsächlich Sinn machen.

Navigation

[0] Themen-Index

[#] Nächste Seite

[*] Vorherige Sete

Zur normalen Ansicht wechseln