Linux中没有C++的C中的异常处理

ste*_*ter 5 c linux exception-handling

Linux是否在C中提供异常处理而不诉诸C++?或者,什么可能是实现这种异常处理的最佳方式?目标是避免检查所调用的每个函数的返回代码,但是在C++中做一些线程安全且易于移植的东西.

Pra*_*n S 7

您可以通过编写信号处理程序来处理信号.在GNU中记录的一些信号是:

  • 程序错误信号:用于报告严重的程序错误.
  • 终止信号:用于中断和/或终止程序.
  • 警报信号:用于指示计时器到期.
  • 异步I/O信号:用于指示输入可用.
  • 作业控制信号:用于支持作业控制的信号.
  • 操作错误信号:用于报告操作系统错误.
  • 杂项信号:杂项信号.
  • 信号消息:打印描述信号的消息

您可以在此处获得有关此内容的更多信息.它说明了以下我认为你正在寻找的东西:

如果您预期会发生导致信号的事件,您可以定义处理程序函数,并告诉操作系统在特定类型的信号到达时运行它.


EMP*_*EMP 3

我从来没有听说过 Linux 提供类似的东西,但是这个页面描述了 C 的第三方异常处理库: http: //www.on-time.com/ddj0011.htm我一直无法找到不过,下载链接。