Как поймать исключение из CloseHandle ()

. файлы яйца являются в основном хорошим способом развернуть Ваше приложение Python. Можно думать о нем как о чем-то как .jar файлы для Java.

[еще 112] информация здесь .

6
задан Etan 11 October 2009 в 09:59
поделиться

2 ответа

У вас есть два варианта:

Вариант 1:
Используйте SEH, вам нужно написать что-то вроде этого:

__try
{
  // closeHandle
}
__except(EXCEPTION_EXECUTE_HANDLER)
{
  // print
}

Вариант 2:
Используйте переключатель компилятора / EHa , который проинструктирует компилятор выдать код, который позволит вам обрабатывать исключение SEH с помощью обработки исключений в стиле C ++:

try
{
 // close handle
}
catch (...)
{
  // print
}

Изменить:
Обратите внимание, что CloseHandle () вызывает исключение только в том случае, если отладчик прикреплен к вашему процессу. Из документации:

Если приложение работает под отладчиком, функция генерировать исключение, если он получает либо значение дескриптора, которое не является допустимое значение или значение псевдо-дескриптора.

9
ответ дан 9 December 2019 в 22:36
поделиться

Я полагаю, MSDN говорит об исключениях SEH, которые не совпадают с исключениями C ++.

Соответствующая страница MSDN

2
ответ дан 9 December 2019 в 22:36
поделиться
Другие вопросы по тегам:

Похожие вопросы: