Wenn ich die Fehlerbehandlung über eine
Exception abwickle, müsste ich z.B. eine öffentliche Variable "Error" einführen.
Dann würde dies innerhalb der Setter-Prozedur stehen:
Wenn das so ist, dann ist deine Vorgehensweise aber falsch.
Wenn du beim Setzen von etwas einen Rückgabewert willst (abgesehn von Exceptions), dann kannst du das eben nicht über ein Property lösen.
Ein Property kennt eben nur einen Rückgabewert (Getter)
oder einen Parameter (Setter).
In soeinem Fall mußt du eben eine Methode nutzen
funktion setzeWert(x: Integer): Boolean;
.
Die Einzige andere Alternative wäre, wenn man einen Callback einführt, welcher bei einem Fehler aufgerufen wird.
Aber direkt als Antwort auf das fehlerhaftes Setzen eines Property bleibt, bleibt eben nur die
Exception.
Da allerdings eine
Exception, zur Steuerung des Programmflußes, ungern gesehn ist, kommt man wieder bei der Variante mit der Methode an.