问题描述
我可以在C ++中实现全局异常处理吗?
我的要求是try ... catch块不在一段代码中使用,那么应该有一个全局异常处理程序处理所有未捕获的异常。
Can i implement global exception handling in C++?My requirement is try...catch block is not used in a piece of code then there should be a global exception handler which will handle all uncaught exception.
推荐答案
在C ++中, terminate
函数在未捕获异常时被调用。您可以使用 set_terminate
函数安装您自己的terminate处理程序。缺点是你的terminate处理程序永远不会返回;它必须使用某些操作系统原语终止您的程序。默认值只是调用 abort()
In C++ the terminate
function is called when an exception is uncaught. You can install your own terminate handler with the set_terminate
function. The downside is that your terminate handler may never return; it must terminate your program with some operating system primitive. The default is just to call abort()
这篇关于C ++中的全局异常处理的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!