raise

将信号发送到正在执行的程序。

注意

不要使用此方法关闭 Microsoft Store 应用,除非在测试或调试方案中。 根据 Microsoft Store 策略,禁止以编程或 UI 方式关闭 Store 应用。 有关详细信息,请参阅 UWP 应用生命周期

语法

int raise(
   int sig
);

参数

sig
要引发的信号。

返回值

如果成功,则 raise 返回 0。 否则,返回一个非零值。

备注

raise 函数会将 sig 发送到正在执行的程序。 如果对 signal 的之前调用已经为 sig 安装了信号处理函数,则 raise 将执行该函数。 如果未安装处理程序函数,则执行与信号值 sig 相关联的默认操作,如下所示:

Signal 说明 默认行为
SIGABRT 异常终止 使用退出代码 3 终止调用程序
SIGFPE 浮点错误 终止调用程序
SIGILL 非法指令 终止调用程序
SIGINT CTRL+C 中断 终止调用程序
SIGSEGV 非法存储区访问 终止调用程序
SIGTERM 发送到程序的终止请求 忽略信号

如果参数不是以上指定的有效信号,则调用无效的参数处理程序,如参数验证中所述。 如果未处理,则函数将 errno 设置为 EINVAL 并返回一个非零值。

默认情况下,此函数的全局状态范围限定为应用程序。 若要更改此行为,请参阅 CRT 中的全局状态

要求

例程 必需的标头
raise <signal.h>

有关兼容性的详细信息,请参阅 兼容性

另请参阅

进程和环境控制
abort
signal