您可以在SIGABRT上设置信号处理程序来处理abort()引起的信号。但是,失败的断言可能会伴随着损坏的内存和其他糟糕的情况 - 通常有一个原因导致断言失败。因此,通常终止应用程序是您可以做的最好的事情(除了在终止之前在处理程序中显示/记录错误)。