Ik volg je, en eerlijk heb ik eigen exception types enkel gemaakt om ook een foutnummer terug te kunnen geven.
Maar in mijn databasevalidatie kan ik zeggen
delphi Code:
var DatumIsZinnig: boolean ; begin if assigned (DoVraagOfDatumZinnigIs) then DoVraagOfDatumZinnigIs (DatumIsZinnig) else DatumIsZinnig := true ; if DatumIsZinnig then Post; end ;
Dit is een manier om met een event te vragen aan de GUI of de datum wel zinnig is. De GUI beslist dan of ze de vraag doorspeelt aan de user dmv een dialog, of zélf beslist of de datum al dan niet zinvol is.
Aan jou om te beslissen om dit wel of niet te implementeren door wel of niet de event te schrijven.
Met exceptions krijg je gewild of ongewild de exception tegen je hoofd geslingerd en moet je ze maar afvangen als je ze niet aan de user wil tonen.
Exceptions zijn voor mij harde uitzonderingen waar het helemaal fout dreigt te gaan, terwijl events ook gewoon waarschuwingen of doodnormale meldingen of vragen zijn.
Bookmarks