Cita:
Empezado por Delphius
Muy bien dicho David, has ido a lo que yo quería hacer llamar la atención. Como tu has dicho:
Y yo por algo había comentado antes:
Al, es primordial entender ¿que significa para ti que el objeto sea nil? ¿Tiene algún propósito?
Porque como lo ha dejado en claro en el ejemplo David, si la idea es garantizar o evaluar si hay cierta consistencia, quien tiene la información para hacerlo es el creador o el objeto en si mismo. Esto conduce a que para hacer algo entonces se puede disponer de un método que lo compruebe, y ahora si ya en base a estos resultados decidir que o no hacer.
Y como dije antes, si nil no es una opción a considerar sino una situación fuera de lo esperado los lineamientos de la OO indican que lo sano es elevar excepción.
Saludos,
|
Yo apunté también lo propio (lo siento
Delphius, no leí tus anteriores mensaje), pero, ¿serviría de algo lanzar la excepción en el constructor del objeto? Me refiero a si tiene sentido en el contexto en que nuestro amigo
Al trabaja. Además no me queda muy claro el uso de excepciones tal que así:
Código Delphi
[-]
try
obj := TMyObject.Create();
except
on E : Exception do
begin
end;
end;