Zitat von
nahpets:
Hallo,
mal so aus dem Bauch:
Die Klasse TDtausDataType bekommt eine Stringliste, in die sie die Warnungen reinschreibt.
Wenn sie mit ihrem Job fertig ist und es sind Warnungen vorhanden, schmeißt sie eine Ausnahme vom Type EWarnungenGefunden (oder so). Das aufrufende Programm muss diese Ausnahme abfangen und die Liste (wie auch immer) ausgeben.
Wird das Abfangen dieser Ausnahme vom Programmierer "vergessen", ärgert sich der Anwender und der Programmierer muss nachsitzen.
Bei einem Event muss sichergestellt sein, dass die "Nichtzuordnung" einer entsprechenden OnEvent-Methode zu einem Fehler führt.
genau das hätte ich auch auch vorgeschlagen. schreib doch einfach ein interface für deine klasse, die die entsprechenden methoden und internen variablen schon integriert hat. dann kannst du das system auch bei anderen klassen verwenden. kurz und knapp brauchst du halt das folgende:
- container für die warnungen (was da am besten ist, sei mal dahin gestellt!)
- push-methode
- pop-methode
- clear-methode
- eine methode, die du am ende einer entsprechenden methode aufrufst, die prüft, ob mind. ein eintrag in der warnungs-liste vorhanden ist, und dann eine exception wirft.
»Remember, the future maintainer is the person you should be writing code for, not the compiler.« (Nick Hodges)