Inflection
Morphology Inflection
|
Base exception class for all exceptions in Inflection. More...
#include <Exception.hpp>
Public Member Functions | |
Exception () | |
Exception (const std::u16string &message) | |
~Exception () override | |
![]() | |
Throwable () | |
Throwable (const std::u16string &message) | |
~Throwable () override | |
const char * | what () const noexcept override |
virtual const ::std::u16string & | getMessage () const noexcept |
Base exception class for all exceptions in Inflection.
This class defines exceptions in Inflection. It provides similar syntax and semantics to Java's exceptions (although restricted by the limitations of C++), and provides two basic methods to be overridden by subclassing. It is preferable to pass in a message explaining the cause of the exception, although many subclasses may add their own messages to the passed in message.
Since all Exceptions in Inflection inherit from std::exception
you may simply throw
the exception like so: throw inflection::exception::Exception(u"Uh oh spaghettio");
Definition at line 19 of file Exception.hpp.
inflection::exception::Exception::Exception | ( | ) |
Creates a new Exception.
|
explicit |
Creates a new Exception with a message to be printed with the exception.
message | The message to be added to the exception. |
|
override |
Destructor