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