]> git.tdb.fi Git - libs/core.git/blobdiff - source/core/except.h
New system_error exception class
[libs/core.git] / source / core / except.h
index bf7c526c378695d353098ef694311ff8231226cc..a58b3ca9c0c9480b14560a36a160aa247be42542 100644 (file)
@@ -77,7 +77,7 @@ private:
        bool brief;
 
 public:
-       UsageError(const std::string &r, bool b=true): Exception(r), brief(b) { }
+       UsageError(const std::string &r, bool b = true): Exception(r), brief(b) { }
        bool get_brief() const { return brief; }
 };
 
@@ -97,6 +97,15 @@ private:
        static std::string build_what(const std::string &, int);
 };
 
+/**
+Thrown when "impossible" things happen.
+*/
+class LogicError: public Exception
+{
+public:
+       LogicError(const std::string &w_): Exception(w_) { }
+};
+
 template<typename E>
 void throw_at(E e, const std::string &a)
 { e.at(a); throw e; }