【发布时间】:2010-08-24 07:14:50
【问题描述】:
我在 terminate_handler 中进行了一些清理,并且有可能引发异常。我是否需要担心捕获它以防止对 terminate_handler 的递归调用?使用 gcc,这似乎不可能发生,我们只是进入中止。标准是这样还是行为未定义?
【问题讨论】:
-
我认为这不会有帮助作为答案,但是在此期间是否可以不做任何可能引发异常的事情?
-
在 terminate_handler 中,我试图完成一些日志缓冲区的消耗。只要程序终止,我不妨看看我能从日志缓冲区中得到什么。如果它失败了,它就失败了,但为什么不尝试呢?我只是担心如果记录器进入它开始抛出的状态会出现很大的倒退。