#ifndef CRYPTEXCEPTION_H #define CRYPTEXCEPTION_H #include #include class CryptException : public std::exception { public: /** * @brief CryptException * Erzeugt eine Exception mit den angegebenen Werten. * @param what Die Fehlermeldung, die dem Nutzer gezeigt wird. * @param returnCode Der Rückgabewert für die Konsole. */ CryptException(std::string what, int returnCode); /** * @brief ~CryptException */ virtual ~CryptException() throw(); /** * @brief what * Gibt die Fehlermelung für den Nutzer zurück. * @return Die Fehlermeldung für den Nutzer. */ virtual const char *what() const throw(); /** * @brief returnCode * Gibt den Konsolenrückgabewert zurück. * @return Der Rückgabewert für die Konsole. */ int returnCode() const; private: std::string whatMsg; int retId; }; #endif // CRYPTEXCEPTION_H