异常类型之定义了一个名为what的成员函数,该函数没有任何参数,返回值是一个指向c风格的字符串const char *
exception头文件定义了最通用的异常类exception. 它只报告异常的发生,不提供任何额外信息。
stdexcept头文件定义了几种常见的类型
new头文件定义了bad_alloc异常类型
type_info头文件定义了bad_cast类型
C++11将异常简化为以下两种情况:
1. 函数可能抛出异常
2. 函数不能抛出异常
void my_throw();
void no_throw() noexcept;
使用noexcept修饰过的函数如果抛出异常,编译器会使用std::terminate()来终止程序的运行。