1 #ifndef __COMMAND_EXCEPTION_MISSING_OPTION_VALUE_H
2 #define __COMMAND_EXCEPTION_MISSING_OPTION_VALUE_H
10 * Helper template class used for releasing resources.
12 class MissingOptionValue : public std::invalid_argument {
16 explicit MissingOptionValue(const std::string& what_arg) :
17 std::invalid_argument(what_arg), message(what_arg) { }
19 explicit MissingOptionValue(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_MISSING_OPTION_VALUE_H */