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.
Note
|
|---|
|
The constructors exception(const char * const &message) and exception(const char * const &message, int) are Microsoft extensions to the Standard C++ Library. |
For examples of the use of the standard exception classes that inherit from the exception class, see any of the classes defined in <stdexcept>.
Note