aboutsummaryrefslogtreecommitdiffstats
path: root/yage/core/exception.cpp
diff options
context:
space:
mode:
authorYann Herklotz <ymherklotz@gmail.com>2018-04-11 22:23:57 +0100
committerYann Herklotz <ymherklotz@gmail.com>2018-04-11 22:23:57 +0100
commitf404efd0c7e58d2e68081bda38b27ae3b718842a (patch)
tree6128633e127cb9d412ddb4539b0af6432d704829 /yage/core/exception.cpp
parent70cda1c1449fa0db8b891d7536a9e409cf44ce11 (diff)
downloadYAGE-f404efd0c7e58d2e68081bda38b27ae3b718842a.tar.gz
YAGE-f404efd0c7e58d2e68081bda38b27ae3b718842a.zip
Adding exceptions
Diffstat (limited to 'yage/core/exception.cpp')
-rw-r--r--yage/core/exception.cpp20
1 files changed, 20 insertions, 0 deletions
diff --git a/yage/core/exception.cpp b/yage/core/exception.cpp
new file mode 100644
index 00000000..5cf525cc
--- /dev/null
+++ b/yage/core/exception.cpp
@@ -0,0 +1,20 @@
+#include "exception.h"
+
+namespace yage
+{
+
+FileLoadException::FileLoadException(std::string err) : std::runtime_error("File Load Exception")
+{
+ std::ostringstream msg("");
+
+ msg << runtime_error::what() << ": " << err;
+
+ err_msg = msg.str();
+}
+
+const char *FileLoadException::what() const throw()
+{
+ return err_msg.c_str();
+}
+
+} // namespace yage