Skip to content

Commit 2ae66c2

Browse files
committed
Produce a proper error message when catching a std::runtime_error at top level
1 parent 31c47c2 commit 2ae66c2

File tree

1 file changed

+3
-3
lines changed

1 file changed

+3
-3
lines changed

src/cbmc/bmc.cpp

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -705,10 +705,10 @@ int bmct::do_language_agnostic_bmc(
705705
message.error() << error_msg << message.eom;
706706
return CPROVER_EXIT_EXCEPTION;
707707
}
708-
catch(...)
708+
catch(std::runtime_error &e)
709709
{
710-
message.error() << "unable to get solver" << message.eom;
711-
throw std::current_exception();
710+
message.error() << e.what() << message.eom;
711+
return CPROVER_EXIT_EXCEPTION;
712712
}
713713

714714
switch(result)

0 commit comments

Comments
 (0)