首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C语言 >

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

2013-08-04 
C函数raise一个错误,如何捕获/处理?能否定义/注册一个回调函数来捕获和处理raise()出来的错误?谢谢[解决办

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

热点排行