exception Class

exception Class

 

The class serves as the base class for all exceptions thrown by certain expressions and by the Standard C++ Library.

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;
};

Specifically, this base class is the root of the standard exception classes defined in <stdexcept>. The C string value returned by what is left unspecified by the default constructor, but may be defined by the constructors for certain derived classes as an implementation-defined C string. None of the member functions throw any exceptions.

The int parameter allows you to specify that no memory should be allocated. The value of the int is ignored.

System_CAPS_noteNote

The constructors exception(const char * const &message) and exception(const char * const &message, int) are Microsoft extensions to the Standard C++ Library.

Example

For examples of the use of the standard exception classes that inherit from the exception class, see any of the classes defined in <stdexcept>.

Requirements

Header: <exception>

Namespace: std

Show:
© 2016 Microsoft