Ver Mensaje Individual
  #3  
Antiguo 19-08-2008
Avatar de roman
roman roman is offline
Moderador
 
Registrado: may 2003
Ubicación: Ciudad de México
Posts: 20.269
Reputación: 10
roman Es un diamante en brutoroman Es un diamante en brutoroman Es un diamante en bruto
Cita:
Empezado por Al González Ver Mensaje
Bueno, es que de hecho ninguna de las variantes expuestas de la forma compacta son más seguras y válidas que la forma anidada.
De hecho, la forma que he expuesto ya varias veces, con las líneas donde deben ir, es igual de segura y válida. Si vuelves a leer, verás que las asignaciones a nil se hacen en un lugar preciso y no al azar o por un mero deseo de escribirlo de una u otra forma. Los ejemplos que muestras del código de VCL ejemplifican, de hecho, la validez de ambas opciones.

Cuando se dice: es raro que un destructor genere una excepción, no es sólo que sea algo difícil porque lo que ahí se hace es muy fácil. Es que, como ya mencioné, si un destructor genera una excepción, el objeto no se destruirá correctamente, y es un error -muy grave- que habría que corregir antes siquiera de preocuparse por que el objeto siguiente no se destruya.

// Saludos
Responder Con Cita