Muy bien dicho David, has ido a lo que yo quería hacer llamar la atención. Como tu has dicho:
Cita:
|
creo que el "nil" tiene toda la lógica,
|
Y yo por algo había comentado antes:
Cita:
|
Ahora bien, si en verdad nil es un resultado realmente válido (tiene un significado real y está aceptado en el contexto)
|
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,