可以在自己的程序中抛出某些标准异常。抛出标准异常时,只需生成一个描述该异常的字符串,交给异常对象,它将成为what()返回的描述字符串。

std::string s;
…
throw std::out_of_range(s);
throw std::out_of_range(“out_of_range (somewhere, somehow)”);

提供这种功能的标准异常有:logic_error及其派生类别、runtime_error及其派生类别、ios_base::failure。不能抛出exception,也不能抛出任何用以支持语言核心性质的异常(bad_alloc、bad_cast、bad_typeid、bad_exception)。

相关文章:

  • 2021-06-15
  • 2022-02-10
  • 2022-12-23
  • 2022-12-23
  • 2021-10-28
  • 2021-11-21
  • 2021-08-02
  • 2021-10-12
猜你喜欢
  • 2021-07-12
  • 2021-11-18
  • 2021-12-03
  • 2021-09-22
相关资源
相似解决方案