Ver Mensaje Individual
  #2  
Antiguo 03-01-2020
Avatar de dec
dec dec is offline
Moderador
 
Registrado: dic 2004
Ubicación: Alcobendas, Madrid, España
Posts: 13.107
Reputación: 34
dec Tiene un aura espectaculardec Tiene un aura espectacular
Hola a todos,

Cita:
Empezado por jocaro Ver Mensaje
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".
__________________
David Esperalta
www.decsoftutils.com
Responder Con Cita