分享

C++中的异常类型大全

 新潮技术研究社 2023-07-07 发布于北京

C++中的异常类型主要分为标准异常和自定义异常。以下是一些常见的标准异常类型:

1. std::exception:所有标准异常类的基类。

2. std::bad_alloc:在动态内存分配失败时抛出。

3. std::bad_cast:在动态类型转换失败时抛出。

4. std::bad_exception:当异常处理函数抛出异常时抛出。

5. std::bad_typeid:在typeid操作符应用于null指针或空引用时抛出。

6. std::logic_error:所有逻辑错误的基类。

std::domain_error:在参数出现域错误时抛出。

std::invalid_argument:在提供无效参数时抛出。

std::length_error:在操作无法处理指定长度的序列时抛出。

std::out_of_range:在访问超出有效范围的对象时抛出。

7. std::runtime_error:所有运行时错误的基类。

std::overflow_error:在数值溢出时抛出。

std::underflow_error:在数值下溢时抛出。

std::range_error:在数值超出有效范围时抛出。

std::system_error:在底层系统或库函数错误时抛出。

此外,还可以根据自己的需求定义自己的异常类型,通过继承std::exception来创建自定义异常类。

    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多