Club Delphi  
    Paypal   FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Temas relacionados > Debates
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

 
 
Herramientas Buscar en Tema Desplegado
  #6  
Antiguo 24-05-2003
Avatar de kinobi
kinobi kinobi is offline
Miembro
 
Registrado: may 2003
Posts: 2.621
Poder: 26
kinobi Va por buen camino
Hola,

se me había pasado de largo este hilo. Sólo un comentario:

Cita:
Posteado originalmente por roman
Acabo de leer un mensaje de kinobi en el hilo curiosidad de FieldbyName en donde dice:

Cita:
Escrito originalmente por kinobi
En ese sentido, FieldByName está más en la línea actual de gestión de errores (excepciones), al "obligarte" a utilizar un bloque try ... except para capturar la excepción y actuar en consecuencia.
Me quedé pensando en estas palabras y no entiendo muy bien la intención. ¿Significa que es mejor, por ejemplo, referenciar un objeto entre try-except y esperar la excepción EAccessViolation en lugar de simplemente verificar que sea distinto de nil?
Lo que pretendía decir es que la gestión "moderna" (ojo a las comillas) de errores tiene uno de sus fundamentos en separar el hilo (en el sentido de flujo) de ejecución del código de la propia gestión de errores.

En la programación "tradicional" (ojo otra vez a las comillas), uno tiene que verificar cada paso que da dentro del algoritmo que está implantando para tener la seguridad que todo está bajo control. Con los bloques try ... también tiene que hacerlo, pero separando claramente lo que es el algoritmo en sí y lo que son las situaciones excepcionales o errores que pueden producirse.

Resumiendo, la gestión de los errores es la misma (*) en ambos casos, pero en la "tradicional" va mezclada con el código realmente "útil", y en el caso de los bloques try ... se separa, haciendo que sea más cómoda su gestón.

(*) Bueno, en realidad con los bloques try ... se tiene más versatilidad, ya que no es necesario gestionar la situación excepcional en el mismo bloque de código donde se produce, puede delegarse en bloques superiores.

Saludos.

Última edición por kinobi fecha: 24-05-2003 a las 10:23:17.
Responder Con Cita
 



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro


La franja horaria es GMT +2. Ahora son las 18:51:28.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi