拿这段代码:
#include <exception>
int main()
{
throw std::exception();
return 0;
}
当我在 Ubuntu Linux 中使用 gcc 编译和运行它时,我得到以下有用的输出:
terminate called after throwing an instance of 'std::exception'
what(): std::exception
Aborted (core dumped)
但是,当在 OS X Mountain Lion(同时使用 GCC 和 clang)上编译和运行时,我得到以下有用的输出:
libc++abi.dylib: terminate called throwing an exception
有没有办法让 OS X 默认在未处理的异常上打印 what() 的输出?