std::length_error

定义于头文件 <stdexcept>
class length_error;

定义作为异常抛出的对象类型。它报告试图超出一些对象的实现定义长度极限所导致的错误。

此异常为 std::basic_string 的成员函数和 std::vector::reserve 所抛出。

cpp/error/exceptioncpp/error/logic errorstd-length error-inheritance.svg
关于这幅图像

继承图

目录

成员函数

(构造函数)
构造异常对象
(公开成员函数)

std::length_error::length_error

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::exception 的虚公开成员函数)

参阅

更改存储的字符数
(std::basic_string 的公开成员函数)

版本历史

  • (当前 | 先前 2017年8月26日 (六) 21:32Fruderica讨论 | 贡献. . (708字节) (-142). . (撤销)
  • 当前 | 先前 2013年7月2日 (二) 09:04P12bot讨论 | 贡献 . . (850字节) (-25). . (Use {{lc}}. Update links. Various fixes.) (撤销)
  • 当前 | 先前 2012年11月2日 (五) 15:41P12bot讨论 | 贡献 . . (875字节) (+241). . (r2.7.3) (机器人添加:de, en, es, fr, it, ja, pt, ru) (撤销)
  • 当前 | 先前 2012年10月26日 (五) 11:36P12讨论 | 贡献 . . (634字节) (0). . (1个修订: Translate from the English version) (撤销)
  • 当前 | 先前 2012年10月26日 (五) 07:00TranslationBot讨论 | 贡献. . (634字节) (-9). . (Translated from the English version using Google Translate) (撤销)
  • 当前 | 先前 2012年10月25日 (四) 14:25P12讨论 | 贡献 . . (643字节) (0). . (1个修订: Translate from the English version) (撤销)
  • 当前 | 先前) 2012年10月25日 (四) 13:00TranslationBot讨论 | 贡献. . (643字节) (+643). . (Translated from the English version using Google Translate)