_set_error_mode

修改 __error_mode 确定 C 运行时编写错误的错误消息可能关闭程序的非默认的位置。

重要

此 API 不能在 Windows 运行时执行的应用程序。有关更多信息,请参见 CRT 函数不支持与 /ZW

int _set_error_mode(
   int modeval 
);

参数

  • modeval
    错误消息的目标。

返回值

如果发生错误,则返回以前设置或 -1。

备注

通过设置 __error_mode的值控制错误输出接收器。 例如,您可以直接输出定向到一个标准错误或使用 MessageBox API。

modeval 参数可设置为下列值之一。

Parameter

描述

_OUT_TO_DEFAULT

__app_type取决于错误接收器。

_OUT_TO_STDERR

错误接收器是一个标准错误。

_OUT_TO_MSGBOX

错误接收器是消息框。

_REPORT_ERRMODE

报告当前 __error_mode 值。

如果除了上面列出的参数以外的值,通过无效参数调用处理程序,如 参数验证所述。 如果执行允许继续,_set_error_mode 设置 errno 到 EINVAL 并返回 -1。

在使用了 断言时,_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)