diff options
| author | Dirk-Jan C. Binnema <djcb@djcbsoftware.nl> | 2023-10-09 23:46:44 +0300 |
|---|---|---|
| committer | Dirk-Jan C. Binnema <djcb@djcbsoftware.nl> | 2023-10-09 23:50:08 +0300 |
| commit | 6e456098661ed4283651e4c353eb4163d3de9bfe (patch) | |
| tree | 63aa680f0e5098026b0a42a04b4e88c6881dab67 /mu | |
| parent | 707001b1a3683f1ee735d6785b7950b45a2f8b78 (diff) | |
mu: catch logic error
Print something useful.
Diffstat (limited to 'mu')
| -rw-r--r-- | mu/mu.cc | 7 |
1 files changed, 5 insertions, 2 deletions
@@ -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; |
