std::bad_array_new_length
来自cppreference.com
定义于头文件 <new>
|
||
class bad_array_new_length; |
(C++11 起) | |
std::bad_array_new_length
是new 表达式作为异常抛出以报告非法数组长度的对象类型,若
1) 数组长度为负
2) 新数组的总大小将超过实现定义最大值
3) 初始化器子句的数量超出要初始化的元素数量
仅数组第一维可生成此异常;第一维外的维数是常量表达式,在编译时得到检查。
继承图
成员函数
构造 bad_array_new_length 对象 (公开成员函数) |
继承自 std::bad_alloc
继承自 std::exception
成员函数
[虚] |
析构该异常对象 ( std::exception 的虚公开成员函数) |
[虚] |
返回解释性字符串 ( std::exception 的虚公开成员函数) |
注意
可提供但不要求虚成员函数 what()
的覆写。
示例
应抛出 std::bad_array_new_length 的三种条件:
运行此代码
参阅
分配函数 (函数) | |
内存分配失败时抛出的异常 (类) |