Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Varios (https://www.clubdelphi.com/foros/forumdisplay.php?f=11)
-   -   Gestión de excepciones en Application.OnException (https://www.clubdelphi.com/foros/showthread.php?t=94371)

jocaro 03-01-2020 09:03:51

Gestión de excepciones en Application.OnException
 
Hola, alguien me pueda orientar en un par de dudas que tengo con la gestión de excepciones centralizadas en Application.OnException

1.- ¿Se controlarán en el procedimiento sólo las excepciones producidas en la Unit donde está definido éste, o en todas las unidades que componen la aplicación?

2.- ¿Es posible que, una vez gestionada la excepción, el flujo de ejecución de la aplicación vuelva a la instrucción siguiente a la que provocó la excepcion?

Gracias por vuestra atención y un saludo.

dec 03-01-2020 10:35:59

Hola a todos,

Cita:

Empezado por jocaro (Mensaje 535063)
Hola, alguien me pueda orientar en un par de dudas que tengo con la gestión de excepciones centralizadas en Application.OnException

1.- ¿Se controlarán en el procedimiento sólo las excepciones producidas en la Unit donde está definido éste, o en todas las unidades que componen la aplicación?

2.- ¿Es posible que, una vez gestionada la excepción, el flujo de ejecución de la aplicación vuelva a la instrucción siguiente a la que provocó la excepcion?

Gracias por vuestra atención y un saludo.

Respecto de lo primero, el evento será disparado en todas las excepciones, ojo, que no se controlen ya en el código mediante bloques "try ... except", en toda la aplicación, excepto las que puedan ocurrir antes del "Application.Run" y después de este. Es lo que puede leerse en la ayuda de Delphi.

Respecto de lo segundo, y, hasta donde yo llego y he podido probar, el flujo se detiene en la propia excepción, empero, si el código que produce la excepción está dentro de un bloque "try ... finally", el código de este "finally" se ejecutará después de la excepción, y, antes del evento "Application.OnException".

jocaro 04-01-2020 13:56:53

Muchas gracias por tu ayuda

dec 04-01-2020 14:50:32

Hola a todos,

Cita:

Empezado por jocaro (Mensaje 535084)
Muchas gracias por tu ayuda

¡No hay de qué! :)


La franja horaria es GMT +2. Ahora son las 00:06:46.

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