![]() |
Uso correcto excepciones
Quisiera saber cual es el uso correcto de "try...except...finally...end"
Supongamos que tengo un conjunto de líneas que posiblemente generen una excepción y que además quiero ejecutar algo en el bloque finally. ¿Debo hacerlo con dos try anidados? (try...except, try...finally) ¿Hay alguna otra opción?
|
Personalmente uso bastante la estructura que has colocado. Normalmente en el Except suelo usar varias opciones y al final la captura genérica, pero la estructura es muy similar a la tuya.
|
Eso es lo malo de Delphi para casos como lo que quieres, amigo duilioisola, en otros lenguajes como c++,java se puede hacer simplemente en un solo bloque por ejemplo en Java:
Código PHP:
Saludos....:) |
Ya sé que sólo es un ejemplo, pero es buena costumbre reinicializar las variables implicadas en la excepción (si se conocen), de esa forma el programa puede continuar sin causar males mayores, sobre todo si "a" es una variable a nivel de módulo (global).
|
Gracias a todos por vuestros comentarios!
A mi también me agradaría un bloque try..except..finally..end en alguna próxima versión. Lepe, lo de re-inicializar las variables no lo había tenido en cuenta. Trataré de seguir esta buena costumbre, que seguramente me ahorrará horas de debuging. |
La franja horaria es GMT +2. Ahora son las 13:02:59. |
Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi