diff --git a/src/hd-rum-translator/hd-rum-translator.cpp b/src/hd-rum-translator/hd-rum-translator.cpp index 61626f58e..1f8499e50 100644 --- a/src/hd-rum-translator/hd-rum-translator.cpp +++ b/src/hd-rum-translator/hd-rum-translator.cpp @@ -1016,6 +1016,13 @@ int main(int argc, char **argv) int ret = -1; try { ret = parse_fmt(argc, argv, ¶ms); + } catch (invalid_argument &e) { + if (strcmp(e.what(), "stoi") != 0 && + strcmp(e.what(), "stod") != 0) { + throw; + } + MSG(ERROR, "Non-numeric value passed to option " + "expecting a number!\n"); } catch (ug_runtime_error &e) { MSG(FATAL, "%s\n", e.what()); }