Cita:
Empezado por Al González
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