From da2572104375f25b16d392dd14ea208a6f7e57d7 Mon Sep 17 00:00:00 2001 From: Mikko Rasa Date: Mon, 1 Aug 2011 12:38:05 +0300 Subject: [PATCH] Remove the obsolete exceptions from core --- source/core/except.cpp | 55 --------------------- source/core/except.h | 108 ----------------------------------------- 2 files changed, 163 deletions(-) delete mode 100644 source/core/except.cpp delete mode 100644 source/core/except.h diff --git a/source/core/except.cpp b/source/core/except.cpp deleted file mode 100644 index 41fe3e8..0000000 --- a/source/core/except.cpp +++ /dev/null @@ -1,55 +0,0 @@ -#include -#include -#ifdef WIN32 -#include -#endif -#include "except.h" - -using namespace std; - -namespace Msp { - -Exception::Exception(const string &w): - wot(w) -{ -#ifdef WITH_EXCEPTION_BACKTRACE - bt = Debug::Backtrace::create(); -#endif -} - -Exception &Exception::at(const std::string &w) throw() -{ - wer = w; - wot = wer+": "+wot; - return *this; -} - - -SystemError::SystemError(const string &w_, int e): - Exception(build_what(w_, e)), - err(e) -{ } - -string SystemError::build_what(const string &w, int e) -{ - ostringstream buf; - buf< -#include -#include - -namespace Msp { - -/** -Base class for all Msp exceptions. -*/ -class Exception: public std::exception -{ -private: - std::string wot; - std::string wer; - Debug::Backtrace bt; - -public: - Exception(const std::string &); - ~Exception() throw() { } - - const char *what() const throw() { return wot.c_str(); } - Exception &at(const std::string &) throw(); - const char *where() const throw() { return wer.c_str(); } - const Debug::Backtrace &get_backtrace() const throw() { return bt; } -}; - -/** -Thrown when a function parameter has an invalid value. -*/ -class InvalidParameterValue: public Exception -{ -public: - InvalidParameterValue(const std::string &w_): Exception(w_) { } -}; - -/** -Thrown when a lookup from a map fails. -*/ -class KeyError: public Exception -{ -private: - std::string key; - -public: - KeyError(const std::string &w_): Exception(w_) { } - KeyError(const std::string &w_, const std::string &k); - ~KeyError() throw() { } - - const std::string &get_key() const { return key; } -}; - -/** -Thrown when the current object state doesn't allow the requested action. -*/ -class InvalidState: public Exception -{ -public: - InvalidState(const std::string &w_): Exception(w_) { } -}; - -/** -Thrown when the application is invoked with wrong parameters. -*/ -class UsageError: public Exception -{ -private: - bool brief; - -public: - UsageError(const std::string &r, bool b = true): Exception(r), brief(b) { } - bool get_brief() const { return brief; } -}; - -/** -Thrown when a system call fails. -*/ -class SystemError: public Exception -{ -private: - int err; - -public: - SystemError(const std::string &, int); - int get_error_code() const { return err; } - -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 -void throw_at(E e, const std::string &a) -{ e.at(a); throw e; } - -} // namespace Msp - -#endif -- 2.45.2