应用程序是否应该捕捉“坏”信号,例如 SIGSEV、SIGBUS?

最佳答案

当您的程序处于未定义状态时,这些信号是在“不应该发生”的情况下产生的。如果你确实捕获了它们,继续执行将是非常有问题的,因为它几乎肯定会导致更多,甚至可能更严重的错误。此外,如果您没有发现它们,操作系统可能会执行诸如生成有用的诊断信息(例如核心转储)之类的操作。所以我会说“不”,除非您不想要核心转储,并且您的错误处理做了一些非常简单的事情,例如写入日志并终止。

关于c++ - 抓还是不抓,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/2453476/

10-10 08:56