From aaf783ecfef614bb36244759e1e1fb9491a263e2 Mon Sep 17 00:00:00 2001 From: Martin Pulec Date: Fri, 17 May 2024 13:51:38 +0200 Subject: [PATCH] hd-rum-transcode: catch stoi invalid_argument Make something like `hd-rum-transcode 8M 5004 -P x 100::1` fail with humaan readable message. --- src/hd-rum-translator/hd-rum-translator.cpp | 7 +++++++ 1 file changed, 7 insertions(+) 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()); }