aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorДаниил Николаев (NeverMine) <nm17@riseup.net>2023-01-10 04:57:12 +0400
committerGitHub <noreply@github.com>2023-01-10 08:57:12 +0800
commita794024dce6a741719a70c9ab5b4b0fa1afb531b (patch)
tree402e06af1e5663bf60ab7d8e933d3d441f07de14
parent603ecbc22bc37378ed3ea1a8abf74fb2dc2329af (diff)
downloadyuescript-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.cpp7
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);