C++ 新库 - bad_alloc


描述

分配内存失败时抛出的异常,以及operator new和operator new[]的标准定义在分配请求的存储空间失败时抛出的异常类型。

以下是 std::bad_alloc 的声明。

		
class bad_alloc;

参数

没有任何

返回值

没有任何

例外情况

无抛出保证- 该成员函数永远不会抛出异常。

数据竞赛

没有任何

例子

在下面的 std::bad_alloc 示例中。

#include <iostream>
#include <new>
 
int main() {
   try {
      while (true) {
         new int[100000000ul];
      }
   } catch (const std::bad_alloc& e) {
      std::cout << "Allocation failed: " << e.what() << '\n';
   }
}

输出应该是这样的 -

It will throw an exception error
新的.htm