ClickHouse/dbms/src/Core/Exception.cpp

43 lines
1.0 KiB
C++
Raw Normal View History

2010-03-01 16:59:51 +00:00
#include <DB/Core/Exception.h>
namespace DB
{
2011-12-12 06:15:34 +00:00
Exception::Exception(int code): Poco::Exception(code) {}
Exception::Exception(const std::string & msg, int code) : Poco::Exception(msg, code) {}
Exception::Exception(const std::string & msg, const std::string & arg, int code): Poco::Exception(msg, arg, code) {}
Exception::Exception(const std::string & msg, const Exception & exc, int code): Poco::Exception(msg, exc, code), trace(exc.trace) {}
Exception::Exception(const Exception & exc) : Poco::Exception(exc), trace(exc.trace) {}
2012-05-08 05:42:05 +00:00
Exception::Exception(const Poco::Exception & exc) : Poco::Exception(exc) {}
2011-12-12 06:15:34 +00:00
Exception::~Exception() throw() {}
Exception & Exception::operator=(const Exception& exc)
{
Poco::Exception::operator=(exc);
trace = exc.trace;
return *this;
}
const char* Exception::name() const throw()
{
return "DB::Exception";
}
const char* Exception::className() const throw()
{
return "DB::Exception";
}
Exception * Exception::clone() const
{
return new Exception(*this);
}
void Exception::rethrow() const
{
throw *this;
}
2010-03-01 16:59:51 +00:00
}