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("描述字符串");