Also mit Assert würde ich hier nicht arbeiten. Assert dient eigentlich nur zum Debuggen und Assertions sollten in der Releaseversion deaktiviert werden. aus der Dephihilfe:
Zitat:
In der Regel werden Assertions nicht in Programmversionen verwendet, die zur Auslieferung vorgesehen sind. Deshalb wurden Compiler-Direktiven implementiert, mit denen die Generierung des zugehörigen Codes deaktiviert werden kann:
$ASSERTIONS ON/OFF