![]() |
![]() |
![]() |
![]() |
![]() |
FTP | ![]() |
![]() |
CCD | ![]() |
![]() |
Buscar | ![]() |
![]() |
Trucos | ![]() |
![]() |
Trabajo | ![]() |
![]() |
Foros | ![]() |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Buscar | Temas de Hoy | Marcar Foros Como Leídos |
![]() |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
|||
|
|||
Problema con SysUtils.Abort
Hola,
tenía entendido que el procedimiento Abort de la unidad SysUtils permitía abortar la ejecución del código pero tengo una parte de código que se continua ejecutando después de ejecutar este procedimiento. ¿Por qué ocurre esto y como puedo evitarlo? ¿ Tiene algo que ver con la cola de mensajes que quedan pendientes de lanzar? Muchas gracias por su ayuda |
#2
|
||||
|
||||
El procedimiento Abort simplemente eleva una excepción de tipo EAbort. De tal manera que si un except la captura, el programa continuará su ejecución normal (como es de esperar).
Esto seguramente se entiende mejor con un ejemplo:
Hasta luego. ![]()
__________________
Juan Antonio Castillo Hernández (jachguate) Guía de Estilo | Etiqueta CODE | Búsca antes de preguntar | blog de jachguate |
#3
|
||||
|
||||
Abort es un Exception silencioso. Si en tu código tienes algún try se ejecutará el código del except o del finally. Si es un except y no haces un raise dentro de este, se ejecutará el código siguiente a este fragmento de código.
Saludos!
__________________
delphi.com.ar Dedique el tiempo suficiente para formular su pregunta si pretende que alguien dedique su tiempo en contestarla. ![]() |
#4
|
|||
|
|||
Muchas gracias por su ayuda. Efectivamente, tenía el código que llama a la función que a su vez llama a la función del SysUtils.Abort dentro de un try...exceptSaludos.
|
![]() |
Herramientas | Buscar en Tema |
Desplegado | |
|
|
![]() |
|