The new exception can be defined by overriding and inheriting exception class functionality.
C++ user-defined exception example
Let's see the simple example of user-defined exception in which std::exception class is used to define the exception.
Note: In above example what() is a public method provided by the exception class. It is used to return the cause of an exception.