【发布时间】:2015-05-23 17:39:26
【问题描述】:
我正在使用一个库,该库利用谷歌日志库来记录错误并使用 CHECK 宏检查断言。在我的代码中,我想在 CHECK 条件失败时捕获异常(例如,当应用程序因为文件不存在而无法打开文件时),但即使使用 catch(...) 它也不会捕获任何东西并且程序崩溃不受控制。
有没有办法在 CHECK 宏失败时捕获异常?或者,如果不可能,是否有解决方法来处理这些情况?
【问题讨论】:
-
CHECK 是编译时还是运行时评估的宏?
-
它是一个运行时评估的宏(如 ASSERT)
-
你在使用谷歌代码来处理异常?!
-
@KerrekSB 不是我,我正在使用一个库,它使用谷歌日志库 (google-glog.googlecode.com/svn/trunk/doc/glog.html) 来检查条件。由于我必须在我的代码中使用该库,我想找到一种方法来处理这些 CHECK 失败。
-
老问题,但我偶然发现了同样的问题。你找到答案了吗?