clearing call stack when exception is thrown
This commit is contained in:
parent
02c3a20936
commit
a27bcda59b
2
ml.cpp
2
ml.cpp
|
|
@ -1780,6 +1780,7 @@ void repl(MlEnvironment &env) {
|
||||||
code += input + "\n";
|
code += input + "\n";
|
||||||
} catch (MlError &e) {
|
} catch (MlError &e) {
|
||||||
std::cerr << e.description() << std::endl;
|
std::cerr << e.description() << std::endl;
|
||||||
|
MlPerfMon::instance().clear_callstack();
|
||||||
} catch (std::runtime_error &e) {
|
} catch (std::runtime_error &e) {
|
||||||
std::cerr << e.what() << std::endl;
|
std::cerr << e.what() << std::endl;
|
||||||
}
|
}
|
||||||
|
|
@ -1999,6 +2000,7 @@ int main(int argc, char *argv[]) {
|
||||||
std::cerr << e.description() << std::endl;
|
std::cerr << e.description() << std::endl;
|
||||||
} catch (std::runtime_error &e) {
|
} catch (std::runtime_error &e) {
|
||||||
std::cerr << MlPerfMon::instance().callstack() << e.what() << std::endl;
|
std::cerr << MlPerfMon::instance().callstack() << e.what() << std::endl;
|
||||||
|
MlPerfMon::instance().clear_callstack();
|
||||||
}
|
}
|
||||||
|
|
||||||
return 1;
|
return 1;
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue