From ff4b919683537625f693eedf53006364d0f8444d Mon Sep 17 00:00:00 2001 From: Michael Krelin Date: Sat, 29 Jan 2005 20:14:37 +0000 Subject: initial commit into repository --- (limited to 'include/kingate/exception.h') diff --git a/include/kingate/exception.h b/include/kingate/exception.h new file mode 100644 index 0000000..6ebb361 --- a/dev/null +++ b/include/kingate/exception.h @@ -0,0 +1,44 @@ +#ifndef __KINGATE_EXCEPTION_H +#define __KINGATE_EXCEPTION_H + +#include +#include + +/** + * @file + * @brief The kingate-specific exceptions. + */ + +/** + * @brief the main kingate namespace. + */ +namespace kingate { + using namespace std; + + /** + * The base for kingate-specific exception. + */ + class exception : public konforka::exception { + public: + explicit exception(const string& w) + : konforka::exception(NOCODEPOINT,w) { } + exception(const string& fi,const string& fu,int l,const string &w) + : konforka::exception(fi,fu,l,w) { } + }; + + /** + * Thrown if the specified variable or parameter wasn't found. + */ + class exception_notfound : public exception { + public: + explicit exception_notfound(const string& w) + : exception(w) { } + exception_notfound(const string& fi,const string& fu,int l,const string& w) + : exception(fi,fu,l,w) { } + }; +} + +#endif /* __KINGATE_EXCEPTION_H */ +/* + * vim:set ft=cpp: + */ -- cgit v0.9.0.2