定义于头文件
<stdexcept>
|
||
class length_error;
|
||
定义作为异常抛出的对象类型。它报告试图超出一些对象的实现定义长度极限所导致的错误。
此异常为 std::basic_string 的成员函数和 std::vector::reserve 所抛出。
目录 |
(构造函数)
|
构造异常对象 (公开成员函数) |
explicit length_error( const std::string& what_arg );
|
(1) | |
explicit length_error( const char* what_arg );
|
(2) | (C++11 起) |
以 what_arg
为解释性字符串构造异常对象,它能通过 what() 访问。
因为不允许 std::exception
的复制抛出异常,此信息典型地在内部作为分离分配的引用计数字符串存储。这也是构造函数不采用 std::string&&
参数的理由:无论如何它必须复制内容。
what_arg | - | 解释性字符串 |
可能抛出 std::bad_alloc
[虚]
|
析构该异常对象 ( std::exception 的虚公开成员函数)
|
[虚]
|
返回解释性字符串 ( std::exception 的虚公开成员函数)
|
更改存储的字符数 ( std::basic_string 的公开成员函数)
|