#pragma once #include namespace DB { class NetException : public Exception { public: NetException(const std::string & msg, int code = 0) : Exception(msg, code) {} NetException * clone() const override { return new NetException(*this); } void rethrow() const override { throw *this; } private: const char * name() const throw() override { return "DB::NetException"; } const char * className() const throw() override { return "DB::NetException"; } }; }