Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Trucos (https://www.clubdelphi.com/foros/forumdisplay.php?f=52)
-   -   Recuperar el error de Windows en errores críticos (https://www.clubdelphi.com/foros/showthread.php?t=80559)

dec 30-06-2006 13:50:21

Recuperar el error de Windows en errores críticos
 
Recuperar el error de Windows en errores críticos.

Hay que evitar que el OS lance el error, ahora bien, este error no es una excepción que pueda ser capturada y lanzada por la VCL sino que se genera un error directamente a nivel del OS sin que de lugar a que se cree un objeto excepción, que son las que maneja el Object
Pascal.

Para evitar que el OS genere su propio error hay que usar la función SetErrorMode, usando el valor SEM_FAILCRITICALERRORS hará que el OS no genere sus propios errores críticos sino que los devuelva al proceso que llamó a la función que ha fallado (o sea nuestro propio
programa).

Código Delphi [-]
lnOldErrorMode := SetErrorMode(SEM_FAILCRITICALERRORS);
{...}
SetErrorMode(lnOldErrorMode);


La franja horaria es GMT +2. Ahora son las 04:38:37.

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