Ich bau mir für sowas auch immer gerne Ereignisprozeduren. Diese haben als Parameter meist einen Ereignistyp (i. d. R. ein Aufzählungstyp), eine Meldung und eventuell einen Fehlercode. Aber wie jfheins schon angemerkt hat: das Event muss man auch nutzen und darfs nicht vergessen, an der Stelle ist eine
Exception im Vorteil.