|
| БЕСПЛАТНАЯ ежедневная online лотерея! Выигрывай каждый день БЕСПЛАТНО! |
|
|
GetExceptionInformation
The GetExceptionInformation function retrieves a machine-independent description of an exception, and information about the machine state that existed for the thread when the exception occurred. This function can be called only from within the filter expression of a try-except exception handler.
LPEXCEPTION_POINTERS GetExceptionInformation(VOID)
Parameters
This function has no parameters.
Return Values
The return value is a pointer to an EXCEPTION_POINTERS structure that contains pointers to two other structures: an EXCEPTION_RECORD structure containing a description of the exception, and a CONTEXT structure containing the machine-state information.
Remarks
The filter expression (from which the function is called) is evaluated if an exception occurs during execution of the try block, and it determines whether the except block is executed. The following example shows the structure of a try-except statement.
try { /* try block */ } except (filter-expression) { /* exception handler block */ }
The filter expression can invoke a filter function. The filter function cannot call GetExceptionInformation. However, the return value of GetExceptionInformation can be passed as a parameter to a filter function. To pass the EXCEPTION_POINTERS information to the exception-handler block, the filter expression or filter function must copy the pointer or the data to safe storage that the handler can later access. In the case of nested try-except statements, each statement's filter expression is evaluated until one is evaluated as EXCEPTION_EXECUTE_HANDLER or EXCEPTION_CONTINUE_EXECUTION. Each filter expression can invoke GetExceptionInformation to get exception information.
See Also
CONTEXT, EXCEPTION_POINTERS, EXCEPTION_RECORD, GetExceptionCode
| Пригласи друзей и счет твоего мобильника всегда будет положительным! |
| Пригласи друзей и счет твоего мобильника всегда будет положительным! |
GetExceptionInformation
Функция GetExceptionInformation извлекает машинно-независимое описание исключения, и информация о машине указывается, что просуществовано для резьбы когда исключение происходило. Эта функция может называться только из выражения фильтра попытки-кроме исключительного вручителя.
LPEXCEPTION_POINTERS GetExceptionInformation(ПУСТОТА)
Параметры
Эта функция не имеет параметры.
Обратные Величины
Обратная величина является указателем в структуру EXCEPTION_POINTERS, которая содержит указатели в две других структуры: структура EXCEPTION_RECORD, содержащая описание исключения, и структуру КОНТЕКСТА, содержащего машинную-государственную информацию.
Замечания
Выражение фильтра (из которого функция названа), оценен если исключение происходит в течение выполнения пробовать блока, и это определяет независимо за исключением того блок выполнен. Следующий пример показывает структуру попытки-кроме утверждения.
попытка { /* пробовать блока */ } кроме (фильтр-выражение) { /* исключительный блок вручителя */ }
Выражение фильтра может ввести функцию фильтра. Функция фильтра не может назвать GetExceptionInformation. Тем не менее, обратная величина GetExceptionInformation может быть пройдена как параметр в функцию фильтра. Для того, чтобы передавать информацию EXCEPTION_POINTERS блоку исключительного вручителя, выражение фильтра или функции фильтра должны скопировать указатель или данные в безопасную память, что вручитель может позже иметь доступ к. В случае вложенной попытки-кроме утверждений, каждое выражение фильтра утверждения оценено до один оценен как EXCEPTION_EXECUTE_HANDLER или EXCEPTION_CONTINUE_EXECUTION. Каждое выражение фильтра может ввести GetExceptionInformation, чтобы получать исключительную информацию.
Смотри Также
КОНТЕКСТ, EXCEPTION_POINTERS, EXCEPTION_RECORD, GetExceptionCode
|
|
|
|
| |