Поделиться через


Режим ошибки

Режим ошибки указывает системе, как приложение будет реагировать на серьезные ошибки. Серьезные ошибки включают сбой диска, ошибки, ошибки, несоответствие данных и необработанные исключения. Этот режим ошибок можно управлять как на поток, так и на основе каждого процесса. Приложение может позволить системе отображать окно сообщения, информирующее пользователя о том, что произошла ошибка или может обрабатывать ошибки.

Чтобы обрабатывать эти ошибки без вмешательства пользователя, используйте SetErrorMode или набор setThreadErrorMode для конкретного потока. После вызова одной из этих функций и указания соответствующих флагов система не будет отображать соответствующие поля сообщений об ошибке.

Процесс может получить режим ошибки с помощью GetErrorMode или GetThreadErrorMode.

Рекомендуется, чтобы все приложения вызывали функцию SetErrorMode с параметром SEM_FAILCRITICALERRORS при запуске. Это позволяет предотвратить зависание приложения в диалоговом окне режима ошибки.

Кроме того, вызывающие пользователи должны использовать версии этих функций для конкретного потока, так как они менее разрушительны для нормального поведения системы.