C++ 新库 - bad_array_new_length



描述

这是一个关于数组长度错误的异常。

以下是 std::bad_array_new_length 的声明。

		
class bad_array_new_length;

参数

返回值

异常

不抛出保证 - 此成员函数从不抛出异常。

数据竞争

示例

以下为 std::bad_array_new_length 的示例。

#include <iostream>
#include <exception>
#include <new>

int main() {
   try {
      int* p = new int[-1];
   } catch (std::bad_array_new_length& e) {
      std::cerr << "bad_array_new_length caught: " << e.what() << '\n';
   } catch (std::exception& e) {
      std::cerr << "some other standard exception caught: " << e.what() << '\n';
   }
}

输出应如下所示:

It will throw an exception error
new.htm
广告