提问者:小点点

catch only内存问题C++


我可以捕获什么异常类型来检测任何内存问题?

我想检测new失败,或者类的c'tor失败。

catch(Exception&E)的范围太广了,它不仅捕获内存问题。

注意:我记得有这样一个类型,但忘了,它以std::开头


共1个答案

匿名用户

如果操作系统选择将问题报告给应用程序,内存不足将引发std::bad_alloc

构造函数可以做的不仅仅是分配内存,它们可以抛出它们想要的任何东西。

下面是所有标准异常类的概述。

相关问题


MySQL Query : SELECT * FROM v9_ask_question WHERE 1=1 AND question regexp '(catch|内存|c++)' ORDER BY qid DESC LIMIT 20
MySQL Error : Got error 'repetition-operator operand invalid' from regexp
MySQL Errno : 1139
Message : Got error 'repetition-operator operand invalid' from regexp
Need Help?