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