На главную

On-line справка по Win32 API

Написать письмо
БЕСПЛАТНАЯ ежедневная online лотерея! Выигрывай каждый день БЕСПЛАТНО!
Список всех статей A-B-C-D-E-F-G-H-I-J-K-L-M-N-O-P-Q-R-S-T-U-V-W-X-Y-Z | Скачать Вниз

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


Вверх Version 1.3, Oct 26 2010 © 2007, 2010, mrhx Вверх
 mrhx software  Русский перевод OpenGL  Русский перевод Win32 API
 
Используются технологии uCoz