C++ 异常库 - bad_alloc


描述

这是分配内存失败时引发的异常。

宣言

以下是 std::bad_alloc 的声明。

class bad_alloc;

C++11

class bad_alloc;

参数

没有任何

返回值

没有任何

例外情况

无抛出保证- 没有成员抛出异常。

例子

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

#include <iostream>
#include <new>

int main () {
   try {
      int* myarray= new int[500000];
   } catch (std::bad_alloc& ba) {
      std::cerr << "bad_alloc caught: " << ba.what() << '\n';
   }
   return 0;
}
异常.htm