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;
}
exception.htm
广告