From 6e456098661ed4283651e4c353eb4163d3de9bfe Mon Sep 17 00:00:00 2001 From: "Dirk-Jan C. Binnema" Date: Mon, 9 Oct 2023 23:46:44 +0300 Subject: [PATCH] mu: catch logic error Print something useful. --- mu/mu.cc | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/mu/mu.cc b/mu/mu.cc index 847cd261..8bb6dfd9 100644 --- a/mu/mu.cc +++ b/mu/mu.cc @@ -84,7 +84,7 @@ main(int argc, char* argv[]) try /* * set up locale */ - setlocale(LC_ALL, ""); + ::setlocale(LC_ALL, ""); /* * read command-line options @@ -120,9 +120,12 @@ main(int argc, char* argv[]) try // exceptions should have been handled earlier, but catch them here, // just in case... +} catch (const std::logic_error& le) { + mu_printerrln("caught logic-error: {}", le.what()); + return 97; } catch (const std::runtime_error& re) { mu_printerrln("caught runtime-error: {}", re.what()); - return 99; + return 98; } catch (...) { mu_printerrln("caught exception"); return 99;