]> git.tdb.fi Git - libs/core.git/blobdiff - source/core/except.h
Don't throw on win32 if file has no owner or group
[libs/core.git] / source / core / except.h
index bf7c526c378695d353098ef694311ff8231226cc..ed295f11cef6c50d7fb1c407a7c89852e2d8b2b6 100644 (file)
@@ -1,16 +1,9 @@
-/* $Id$
-
-This file is part of libmspcore
-Copyright © 2006-2008  Mikko Rasa, Mikkosoft Productions
-Distributed under the LGPL
-*/
-
 #ifndef MSP_CORE_ERROR_H_
 #define MSP_CORE_ERROR_H_
 
 #include <exception>
 #include <string>
-#include "../debug/backtrace.h"
+#include <msp/debug/backtrace.h>
 
 namespace Msp {
 
@@ -77,7 +70,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 +90,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; }