Die
Exception wird ausgelöst und, solange Du den Code in der
IDE ausführst, von der
IDE abgefangen und von Debugger ausgegeben.
Führst Du diesen Code nun als Kompilat aus (exe Datei) wird Dein Fehler richtig ausgegeben.
Den selben Effekt kannst Du erreichen, wenn Du in der
IDE die Delphi Exceptions abschaltest (wie Kroko1999 unter Punkt d bereits erwähnt hat)