r、invalid_argument、out_of_range、length_error几个子类；各种标准异常类都定义了一个接受字符串的构造函数，字符串初始化式用于为所发生的异常提供更多的信息。所有异常类都有一个what()虚函数，它返回一个指向C风格字符串的指针。应用程序可以从各种标准异常类派生自己的异常类。
函数的异常规格.异常规格（exception specification）列出函数可能会抛出的所有异常的类型。异常规格写在函数的形参表之后的关键字throw之后跟着