std::runtime_error

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

定义作为异常抛出的对象类型。它报告源于程序作用域外,且不能轻易预测到的错误。

下列标准库组建抛出 std::runtime_error 类型异常: std::locale::localestd::locale::combine

另外,标准异常类型 std::range_errorstd::overflow_errorstd::underflow_errorstd::regex_errorstd::system_error 导出自 std::runtime_error

cpp/error/exceptionstd-runtime error-inheritance.svg
关于这幅图像

继承图

目录

成员函数

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

std::runtime_error::runtime_error

explicit runtime_error( const std::string& what_arg );
(1)
explicit runtime_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 的虚公开成员函数)

版本历史

  • (当前 | 先前 2017年8月26日 (六) 22:18Fruderica讨论 | 贡献. . (863字节) (+391). . (撤销)
  • 当前 | 先前 2017年8月26日 (六) 21:50Fruderica讨论 | 贡献 . . (472字节) (-213). . (撤销)
  • 当前 | 先前 2013年9月13日 (五) 01:38Timothyqiu讨论 | 贡献. . (685字节) (-171). . (修饰机器翻译) (撤销)
  • 当前 | 先前 2013年7月2日 (二) 09:04P12bot讨论 | 贡献 . . (856字节) (-25). . (Use {{lc}}. Update links. Various fixes.) (撤销)
  • 当前 | 先前 2012年11月2日 (五) 15:17P12bot讨论 | 贡献 . . (881字节) (+249). . (r2.7.3) (机器人添加:de, en, es, fr, it, ja, pt, ru) (撤销)
  • 当前 | 先前 2012年10月26日 (五) 11:37P12讨论 | 贡献 . . (632字节) (0). . (1个修订: Translate from the English version) (撤销)
  • 当前 | 先前 2012年10月26日 (五) 07:00TranslationBot讨论 | 贡献. . (632字节) (-9). . (Translated from the English version using Google Translate) (撤销)
  • 当前 | 先前 2012年10月25日 (四) 14:25P12讨论 | 贡献 . . (641字节) (0). . (1个修订: Translate from the English version) (撤销)
  • 当前 | 先前) 2012年10月25日 (四) 13:00TranslationBot讨论 | 贡献. . (641字节) (+641). . (Translated from the English version using Google Translate)