在C语言中,对于错误有很多处理方式。然而,今天学习了信号处理,感觉这种处理方式十分灵活,特此记录。
关于信号处理的函数包含于头文件<signal.h>中。所谓的信号,多指出乎程序员意料的行为,包括程序本身的行为(即错误)和用户的行为。当有错误或者外部事件发生时,我们称产生了一个信号。
signal.h中定义了若干宏与相应的信号对应,比较常用的有:
宏名 | 含义 |
SIGABRT | 异常终止 |
SIGFPE | 在算术运算中发生错误 |
SIGILL | 无效指令 |
SIGINT | 中断 |
SIGSEGV | 无效存储访问 |