Busco en algún código (Delphi 7) con el siguiente comprobación es en la parte superior de cada llamada a un método para un objeto específico:¿Por qué revisaría Assigned (self) en métodos de objetos?
if not Assigned(self) then
raise Exception.CreateRes(@sAbstractError);
{ Real code for this method}
supongo que esto me impediría intentar llamar a un método en una puntero de objeto nulo Pero me gustaría obtener una excepción tan pronto como intenté acceder a los datos de los miembros en ese caso de todos modos, ¿verdad?
¿Es este algún tipo de estándar que nunca he visto antes? El objeto en cuestión deriva de TPersistent.
No diría que este código de ejemplo evita el problema real en absoluto. Por el contrario, resalta el problema de forma explícita. –