我正在使用 3rd 方库编译我的程序。如果内部发生错误,该库包含错误回调。在那个错误回调中,我抛出了一个异常,并且我有一个单元测试来验证当我做一些无效的事情时抛出了异常。这一切在 Windows 中运行良好,但是当我在 linux (fedora) 中测试它时,我因未捕获的异常而中止。
我尝试用 try-catch 块直接包装我的电话,但没有运气。(此外,我所有的代码都在谷歌测试框架内运行,该框架通常也会捕获异常)。唯一似乎捕捉到异常的事情是,如果我直接在错误回调中将 throw 语句包装在 try 块中。
有谁知道为什么会发生这种情况以及是否有办法捕获异常?