![]() |
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. |
Cita:
Práctica absolutamente no recomendable ni apta para cardiacos pero ¿cómo es que usas el try? Normalmente si pones:
La excepción no mandará ningún mensaje. // Saludos |
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 : capturar las excepciones (en general cualquiera) y que haga nada.... espero te sirva... saludos.... |
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. |
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 |
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. |
La franja horaria es GMT +2. Ahora son las 23:23:54. |
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