Clean up exception story so that there is only one exception type and one thing the user needs to catch
This commit is contained in:
22
src/main.cpp
22
src/main.cpp
@@ -44,12 +44,6 @@ int main(int argc, char *argv[]) {
|
||||
}
|
||||
}
|
||||
}
|
||||
catch (chaiscript::Parse_Error &pe) {
|
||||
std::cout << pe.reason << " in " << pe.filename << " at " << pe.position.line << ", " << pe.position.column << std::endl;
|
||||
}
|
||||
catch (chaiscript::Eval_Error &ee) {
|
||||
std::cout << ee.reason << std::endl;
|
||||
}
|
||||
catch (std::exception &e) {
|
||||
std::cout << e.what() << std::endl;
|
||||
}
|
||||
@@ -65,22 +59,6 @@ int main(int argc, char *argv[]) {
|
||||
try {
|
||||
dispatchkit::Boxed_Value val = chai.evaluate_file(argv[i]);
|
||||
}
|
||||
catch (chaiscript::Parse_Error &pe) {
|
||||
if (filename != std::string("__EVAL__")) {
|
||||
std::cout << pe.reason << " in " << pe.filename << " at " << pe.position.line << ", " << pe.position.column << std::endl;
|
||||
}
|
||||
else {
|
||||
std::cout << pe.reason << std::endl;
|
||||
}
|
||||
}
|
||||
catch (chaiscript::Eval_Error &ee) {
|
||||
if (filename != std::string("__EVAL__")) {
|
||||
std::cout << ee.reason << " in '" << ee.location->filename << "' at " << ee.location->start.line << ", " << ee.location->start.column << std::endl;
|
||||
}
|
||||
else {
|
||||
std::cout << ee.reason << std::endl;
|
||||
}
|
||||
}
|
||||
catch (std::exception &e) {
|
||||
std::cout << e.what() << std::endl;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user