PS: Vergesst auch nicht die ErrorCodes.
Error(reOutOfMemory);
Und für gewisse "Fehler" gibt es auch schon von Haus aus Funktionen.
Delphi-Quellcode:
Abort; // ihr dürft aber auch gern raise EAbort.Create('irgndwas, wird eh ignoriert'); machen
OutOfMemoryError; // und wenn der Speicher zu wenig ist, dann wurde dafür das Objekt schon vorher erstellt