concordia-library/concordia/concordia_exception.hpp

35 lines
730 B
C++
Raw Normal View History

2013-10-24 17:08:58 +02:00
#ifndef CONCORDIA_EXCEPTION_HDR
#define CONCORDIA_EXCEPTION_HDR
#include<exception>
#include<string>
#include<string.h>
/*!
Class representing an internal exception thrown in the Concordia library.
*/
class ConcordiaException : public std::exception {
2013-10-24 17:08:58 +02:00
public:
/*! Constructor.
*/
ConcordiaException() throw();
/*! Constructor with a message.
\param message message of the exception
*/
explicit ConcordiaException(const std::string & message) throw();
2013-10-24 17:08:58 +02:00
/*! Destructor.
*/
~ConcordiaException() throw();
/*! Implementation of the virtual method which provides the exception message.
*/
virtual const char* what() const throw();
private:
std::string _message;
2013-10-24 17:08:58 +02:00
};
#endif