【发布时间】:2009-11-19 11:01:58
【问题描述】:
有时(大约 100 次运行中的 1 次),我的程序会以以下消息终止:
terminate called after throwing an instance of 'Poco::SystemException'
what(): System exception
我的代码不是捕获异常的代码(我所有的捕获都更冗长),我不确定它是在哪里捕获的。 异常很可能确实包含有用的消息,但它不是通过 what() 方法而是通过 displayText() 方法返回的。
字符串“在抛出一个实例后调用终止”在 Google 中大约有 600k,因此它可能是由编译器或某个公共库(pthread?)插入的代码打印出来的。 我只在程序在 Linux 上运行时看到此错误消息(从不在 Windows 上)。
有人知道这个未捕获的异常是在什么代码中捕获的吗?
【问题讨论】:
-
是的,一个库会生成该消息,虽然那不是 pthread 库,但它是编译器附带的 C++ 库。