c++ 抛出标准异常

可以在自己的程序中抛出某些标准异常。抛出标准异常时,只需生成一个描述该异常的字符串,交给异常对象,它将成为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)。

posted on 2012-12-30 13:37  zhuyf87  阅读(451)  评论(0编辑  收藏  举报

导航