_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);
}