diff options
author | Даниил Николаев (NeverMine) <nm17@riseup.net> | 2023-01-10 04:57:12 +0400 |
---|---|---|
committer | GitHub <noreply@github.com> | 2023-01-10 08:57:12 +0800 |
commit | a794024dce6a741719a70c9ab5b4b0fa1afb531b (patch) | |
tree | 402e06af1e5663bf60ab7d8e933d3d441f07de14 | |
parent | 603ecbc22bc37378ed3ea1a8abf74fb2dc2329af (diff) | |
download | yuescript-a794024dce6a741719a70c9ab5b4b0fa1afb531b.tar.gz yuescript-a794024dce6a741719a70c9ab5b4b0fa1afb531b.tar.bz2 yuescript-a794024dce6a741719a70c9ab5b4b0fa1afb531b.zip |
Add a range_error catch in main compilation code (#121)
-rw-r--r-- | src/yue.cpp | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/src/yue.cpp b/src/yue.cpp index fa2baa5..95dd920 100644 --- a/src/yue.cpp +++ b/src/yue.cpp | |||
@@ -739,7 +739,12 @@ int main(int narg, const char** args) { | |||
739 | int val = 0; | 739 | int val = 0; |
740 | std::string file; | 740 | std::string file; |
741 | std::string msg; | 741 | std::string msg; |
742 | std::tie(val, file, msg) = result.get(); | 742 | try { |
743 | std::tie(val, file, msg) = result.get(); | ||
744 | } catch (const std::range_error&) { | ||
745 | std::cout << "invalid text encoding" << std::endl; | ||
746 | return 1; | ||
747 | } | ||
743 | if (val != 0) { | 748 | if (val != 0) { |
744 | ret = val; | 749 | ret = val; |
745 | errs.push_back(msg); | 750 | errs.push_back(msg); |