1 #ifndef __COMMAND_EXCEPTION_OPTION_FAILED_CONVERSION_H
2 #define __COMMAND_EXCEPTION_OPTION_FAILED_CONVERSION_H
10 * Helper template class used for releasing resources.
12 class OptionFailedConversion : public std::invalid_argument {
16 explicit OptionFailedConversion(const std::string& what_arg) :
17 std::invalid_argument(what_arg), message(what_arg) { }
19 explicit OptionFailedConversion(const char* what_arg) :
20 std::invalid_argument(what_arg), message(what_arg) { }
22 virtual const char* what() const throw() {
23 return message.c_str();
29 #endif /* __COMMAND_EXCEPTION_OPTION_FAILED_CONVERSION_H */