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


_set_error_mode

Изменяет тип __error_mode, чтобы задать расположение по умолчанию, среда выполнения не C - записывает сообщение об ошибке для ошибок, может завершить программу.

Важное примечаниеВажно

Этот API нельзя использовать в приложениях, выполняемых в Среда выполнения Windows.Дополнительные сведения см. в разделе Функции CRT не поддерживаются при /ZW.

int _set_error_mode(
   int modeval 
);

Параметры

  • modeval
    Назначение сообщений об ошибках.

Возвращаемое значение

Возвращает параметр старые или -1 при возникновении ошибки.

Заметки

Элементы управления приемник вывода ошибок с помощью установки значения __error_mode.Например, можно непосредственно в стандартный поток вывода или использовать API MessageBox.

Параметр modeval может иметь одно из следующих значений.

Параметр

Описание

_OUT_TO_DEFAULT

Приемник ошибки задается параметром __app_type.

_OUT_TO_STDERR

Приемник ошибок стандартная ошибка.

_OUT_TO_MSGBOX

Приемник ошибки окно сообщения.

_REPORT_ERRMODE

Уведомляет текущее значение __error_mode.

Если значение, отличное от перечисленных этих передается в, то обработчик вызывается недопустимого параметра, как описано в разделе Проверка параметров.Если среда выполнения может продолжить, то _set_error_mode задает для errno значение EINVAL и возвращает -1.

При использовании с assert, _set_error_mode указывает закончившуюся неудачно оператора диалогового окна и предоставляет возможность выбора кнопку Ignore, чтобы продолжить выполнение программы.

Требования

Функция

Требуемый заголовок

_set_error_mode

<stdlib.h>

Пример

// crt_set_error_mode.c
// compile with: /c
#include <stdlib.h>
#include <assert.h>

int main()
{
   _set_error_mode(_OUT_TO_STDERR);
   assert(2+2==5);
}
  
  

См. также

Ссылки

assert (CRT)