Was die
Exception betrifft:
stell dir ein Objekt wie einen Pointer vor (ist es intern ja auch)
Delphi würde quasi sowas draus machen
Code:
if CustomerPos[color=#ff0000][b]^[/b][/color].ID = '' then
und wenn die Objektvariable nun auf NIL steht oder nur irgendeinen zufälligen Wert hat, dann wird praktisch auf etwas nicht Exisierendes zugegriffen und dann knallt es natürlich ganz laut.