#ifndef DRIVEREXCEPTION_H #define DRIVEREXCEPTION_H #include // SOURCE: https://stackoverflow.com/a/8152888 class DriverException: public std::exception { public: explicit DriverException(const char* message) : msg_(message) { } explicit DriverException(const std::string& message) : msg_(message) { } virtual ~DriverException() throw () { } virtual const char* what() const throw () { return msg_.c_str(); } protected: std::string msg_; }; #endif // DRIVEREXCEPTION_H