exception

该类用作某些表达式和 C++ 标准库所引发的所有异常的基类。

语法

class exception {
   public:
   exception();
   exception(const char* const &message);
   exception(const char* const &message, int);
   exception(const exception &right);
   exception& operator=(const exception &right);
   virtual ~exception();
   virtual const char *what() const;
};

备注

具体来说,此基类是 <stdexcept> 中定义的标准异常类的根。 默认构造函数将 what 返回的 C 字符串值保留为不指定,但是可以通过某些派生类的构造函数定义为由实现定义的 C 字符串。 无成员函数引发任何异常。

可以通过 int 参数指定不应分配任何内存。 将忽略 int 的值。

注意

构造函数 exception(const char* const &message)exception(const char* const &message, int) 是 C++ 标准库的 Microsoft 扩展。

示例

有关从 exception 类继承的标准异常类的使用示例,请参阅 <stdexcept> 中定义的任意一个类。