Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

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

Grupo de Teaming del ClubDelphi

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 14-08-2004
soul6301 soul6301 is offline
Miembro
 
Registrado: may 2004
Posts: 77
Poder: 20
soul6301 Va por buen camino
Question Errores omitidos sin TRY

Hola:

¿Existe alguna manera de omitir los errores durante la ejecución de los programa que no sea TRY? Lo que ocurre, es que cuando uso esta sentencia, si ocurre un error siempre me da aviso. Quiero que cuando ocurra un error, lo omita y "se haga de la vista gorda".

Gracias.
Responder Con Cita
  #2  
Antiguo 14-08-2004
Avatar de roman
roman roman is offline
Moderador
 
Registrado: may 2003
Ubicación: Ciudad de México
Posts: 20.269
Poder: 10
roman Es un diamante en brutoroman Es un diamante en brutoroman Es un diamante en bruto
Cita:
Empezado por soul6301
Quiero que cuando ocurra un error, lo omita y "se haga de la vista gorda".
O sea que te gustan las emociones fuertes ¿eh?

Práctica absolutamente no recomendable ni apta para cardiacos pero ¿cómo es que usas el try? Normalmente si pones:

Código Delphi [-]
try
  { código peligroso }
except
  { Me hago de la vista gorda }
end;

La excepción no mandará ningún mensaje.

// Saludos
Responder Con Cita
  #3  
Antiguo 14-08-2004
Avatar de vic_ia
vic_ia vic_ia is offline
Miembro
 
Registrado: ene 2004
Posts: 238
Poder: 21
vic_ia Va por buen camino
hola...

no entiendo muy bien tu planteamiento...
¿quieres capturar todos los errores y no dar aviso de ninguno de ellos en toda tu aplicación, cualquiera que ocurra? si es esto lo que deseas entonces debes crearte un procedimiento de tipo TExceptionEvent que no haga nada y asignarlo al evento Application.OnException...
o ¿quieres capturar los errores en un procedimiento en particular y que para este no se presente ningun mensaje? en este caso simplemente :
Código Delphi [-]
try
...
...
exception
  on E:Exception do;
capturar las excepciones (en general cualquiera) y que haga nada....

espero te sirva...

saludos....
Responder Con Cita
  #4  
Antiguo 16-08-2004
soul6301 soul6301 is offline
Miembro
 
Registrado: may 2004
Posts: 77
Poder: 20
soul6301 Va por buen camino
Hola:

Veo que soy el único con ese problema. Lo que ocurre es que cuando uso TRY (con EXCEPT) y ejecuto mi programa haciendo clic en el botón RUN, el programa corre bien, pero al detectar el error (dentro de la sentencia TRY) me avisa de que encontró un error y no ejecuta lo que hay en EXCEPT hasta que vuelva a presionar el botón RUN. Mi pregunta es: ¿Cómo hago para que no me aparezcan esos mensajes de error durante el modo en ejecución?

Gracias.
Responder Con Cita
  #5  
Antiguo 16-08-2004
Avatar de roman
roman roman is offline
Moderador
 
Registrado: may 2003
Ubicación: Ciudad de México
Posts: 20.269
Poder: 10
roman Es un diamante en brutoroman Es un diamante en brutoroman Es un diamante en bruto
Entiendo que lo que pasa es que estás ejecutando la aplicación desde el IDE. En tal caso basta que vayas a Options|Debugger|Exceptions y deshabilites la opción "Stop on Delphi exceptions".

// Saludos
Responder Con Cita
  #6  
Antiguo 30-08-2004
Morphine Morphine is offline
Miembro
 
Registrado: ago 2004
Posts: 28
Poder: 0
Morphine Va por buen camino
Tengo un problema similar

Ya he desmarcado la opcion "Tools, Debugger Options, Stop on Delphi Exceptions", pero al parecer no tiene efecto sobre este codigo:
try
Query.Post;
DM.DB.ApplyUpdates([Query]);
except
on E:EDataBaseError do
begin
ShowMessage(E.message);
Query.Edit;
exit;
end;
end;
La ejecucion se detiene en el metodo ApplyUpdates y no continua la ejecucion, es decir no entra en el bloque except, alguien podria explicarme porque?
El mensaje de error, sale desde el lenguaje de programacion y no desde el gestor de base de datos.

Última edición por Morphine fecha: 30-08-2004 a las 23:21:49.
Responder Con Cita
Respuesta



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 15:49:14.


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