diff options
| author | chai <chaifix@163.com> | 2019-01-12 21:48:33 +0800 |
|---|---|---|
| committer | chai <chaifix@163.com> | 2019-01-12 21:48:33 +0800 |
| commit | 8b00d67febf133e89f6a0bfabc41feed555dc4a9 (patch) | |
| tree | fe48ef17c250afa40c2588300fcdb5920dba6951 /src/libjin/common/exception.h | |
| parent | a907c39756ef6b368d06643afa491c49a9044a8e (diff) | |
*去掉文件前缀je_
Diffstat (limited to 'src/libjin/common/exception.h')
| -rw-r--r-- | src/libjin/common/exception.h | 46 |
1 files changed, 46 insertions, 0 deletions
diff --git a/src/libjin/common/exception.h b/src/libjin/common/exception.h new file mode 100644 index 0000000..0dee14c --- /dev/null +++ b/src/libjin/common/exception.h @@ -0,0 +1,46 @@ +#ifndef __JE_EXCEPTION_H__ +#define __JE_EXCEPTION_H__ + +#include <exception> +#include <string> + +#include "object.h" + +namespace JinEngine +{ + + /// + /// Jin Exception. + /// + class Exception : public Object, public std::exception + { + public: + /// + /// Creates a new Exception according to printf-rules. + /// + /// @param fmt The format string (see printf). + /// + Exception(const char *fmt, ...); + virtual ~Exception() throw(); + + /// + /// Returns a string containing reason for the exception. + /// + /// @return A description of the exception. + /// + inline virtual const char *what() const throw() + { + return mMessage.c_str(); + } + + private: + /// + /// Exception message. + /// + std::string mMessage; + + }; + +} // namespace JinEngine + +#endif
\ No newline at end of file |
