cpp/error/runtime error/runtime error

来自cppreference.com
< cpp‎ | error‎ | runtime error

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