summaryrefslogtreecommitdiff
path: root/mu
diff options
context:
space:
mode:
authorDirk-Jan C. Binnema <djcb@djcbsoftware.nl>2023-10-09 23:46:44 +0300
committerDirk-Jan C. Binnema <djcb@djcbsoftware.nl>2023-10-09 23:50:08 +0300
commit6e456098661ed4283651e4c353eb4163d3de9bfe (patch)
tree63aa680f0e5098026b0a42a04b4e88c6881dab67 /mu
parent707001b1a3683f1ee735d6785b7950b45a2f8b78 (diff)
mu: catch logic error
Print something useful.
Diffstat (limited to 'mu')
-rw-r--r--mu/mu.cc7
1 files changed, 5 insertions, 2 deletions
diff --git a/mu/mu.cc b/mu/mu.cc
index 847cd26..8bb6dfd 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;