Procedure SendText(const UserID : Integer; Text : String);
Es geht hier beispielhaft um den Parameter UserID, welcher größer 0 sein muss. Dies möchte ich bei einer falschen Übergabe z.B. -1 (da intern für eigene Zwecke reserviert) dem User mitteilen.
Wer ist denn der User? Der Enduser oder der Programmierer als Nutzer Deiner Komponenten?
Wenn der Enduser gemeint ist und er die ID selbst irgendwie eingibt fiele die Prüfung m.E. unter eine Validierung.
Insofern könnte das Edit rot umrahmt werden o.ä. und eine Speicherung des Datensatzes verweigert werden.
Wenn der Programmierer gemeint ist wären Exceptions sicherlich i.O.