读书人

C函数raise一个异常怎么捕获/处理

发布时间: 2013-08-04 18:26:16 作者: rapoo

C函数raise一个错误,如何捕获/处理?
能否定义/注册一个回调函数来捕获和处理raise()出来的错误?
谢谢
[解决办法]
raise 的是信号吧.
可以用 signal 函数来设置处理函数
[解决办法]
[code]

#include <signal.h>
#include <stdio.h>
#include <errno.h>
#include <unistd.h>
void f(int signo)
{
printf("SIG=%d\n",signo);
}
int main(int argc, char * argv[])
{
signal(SIGUSR2,f);
raise(SIGUSR2);
sleep(1);
return 0;
}
[/code]
运行输出
SIG=12

读书人网 >C语言

热点推荐