Hola,
Cita:
Posteado originalmente por roman
Algo para reforzar mi punto de vista.
De la ayuda de Delphi
[...]
|
En mi comentario anterior no pretendía defender un tipo de gestión de errores frente a otro, simplemente exponer algunas las diferencias entre uno y otro.
Ahora bien, el argumento de Borland sobre la pérdida de rendimiento al utilizar bloques
try ... "suena" a una mala justificación. Utilizando el mismo argumento, no deberíamos utilizar tecnologías orientadas a objeto debido a la sobrecarga de la gestión de las estructuras de datos (tablas de métodos, protección de zonas privadas del objeto, ...) con respecto a una "simple" tabla de símbolos que genera un compilador en un código "sin-objetos". Es más, llevando el argumento a sus límites: ¿por qué utilizar lenguajes de alto nivel y no utilizar código 1010111000....?
El uso de bloques
try ..., independientemente al lenguaje escogido, es una técnica (integral, no sólo para casos "especiales") que soluciona una serie de problemas inherentes a la gestión tradicional de errores. Otra cosa es que Borland no haya conseguido implantarla de forma óptima en sus compiladores.
Saludos.