Macro GetExceptionInformation
Recupera una descripción independiente del equipo de una excepción e información sobre el estado del equipo que existe para el subproceso cuando se produce la excepción. Solo se puede llamar a esta función desde dentro de la expresión de filtro de un controlador de excepciones.
Nota:
El compilador de optimización de Microsoft C/C++ interpreta esta función como una palabra clave y su uso fuera de la sintaxis de control de excepciones adecuada genera un error del compilador.
Sintaxis
LPEXCEPTION_POINTERS GetExceptionInformation(void);
Parámetros
Esta macro no tiene parámetros.
Valor devuelto
Puntero a una estructura de EXCEPTION_POINTERS que contiene punteros a las dos estructuras siguientes:
- EXCEPTION_RECORD estructura que contiene una descripción de la excepción.
- Estructura CONTEXT que contiene la información de estado del equipo.
Observaciones
La expresión de filtro (desde la que se llama a la función) se evalúa si se produce una excepción durante la ejecución del bloque __try y determina si se ejecuta o no el bloque __except .
La expresión de filtro puede invocar una función de filtro. La función filter no puede llamar a GetExceptionInformation. Sin embargo, el valor devuelto de GetExceptionInformation se puede pasar como parámetro a una función de filtro.
Para pasar la información de EXCEPTION_POINTERS al bloque del controlador de excepciones, la expresión de filtro o la función de filtro deben copiar el puntero o los datos al almacenamiento seguro al que el controlador pueda acceder más adelante.
En el caso de los controladores anidados, cada expresión de filtro se evalúa hasta que se evalúa como EXCEPTION_EXECUTE_HANDLER o EXCEPTION_CONTINUE_EXECUTION. Cada expresión de filtro puede invocar GetExceptionInformation para obtener información de excepción.
Requisitos
Requisito | Value |
---|---|
Cliente mínimo compatible |
Windows XP [solo aplicaciones de escritorio] |
Servidor mínimo compatible |
Windows Server 2003 [solo aplicaciones de escritorio] |
Consulte también