SGI-STL简记(二)-异常处理解析

stl_exception.h :
    异常处理,通过宏提供可继承于标准exception或简易异常基类_Exception作为整个STL的异常基类;
    
stdexcept :
    __Named_exception命名异常基类,继承于stl_exception.h中的异常基类,_M_name:最大256字节数组,保存异常信息;
    其他异常类,如继承体系(分为两大类:逻辑错误异常、运行时错误异常):
        __Named_exception -> logic_error -> domain_error、invalid_argument、length_error、out_of_range;
        __Named_exception -> runtime_error -> range_error、overflow_error、underflow_error;

stl_range_errors.h :
    提供了部分抛出异常接口:__stl_throw_range_error、__stl_throw_length_error;
    
stl_config.h
    提供抛出异常宏__STL_THROW
原文地址:https://www.cnblogs.com/haomiao/p/11647205.html