3.3 异常处理

来源:互联网 发布:对于人工智能的看法 编辑:程序博客网 时间:2024/06/06 08:47

3.3 异常处理

3.3.1 标准异常类别


语言本身所支持的异常:bad_alloc(new), bad_cast(dynamic_cast), bad_typeid(执行期类型辨识RTTI), bad_exception(违反异常规格)

C++标准程序库发生的异常:总是派生自logic_errer或ios_base::failure

程序作用域之外发生的异常:range_error, overflow_error, underflow_error


3.3.3 抛出标准异常

某些标准异常可以抛出,有logic_error及其派生类、runtime_error及其派生类、ios_base::failure。不能抛出exception等其他。

如throw std::out_of_range("描述字符串");

原创粉丝点击