File tree Expand file tree Collapse file tree 2 files changed +25
-0
lines changed Expand file tree Collapse file tree 2 files changed +25
-0
lines changed Original file line number Diff line number Diff line change @@ -33,4 +33,23 @@ class invalid_user_input_exceptiont
3333 std::string what () const noexcept ;
3434};
3535
36+ class system_exceptiont
37+ {
38+ private:
39+ std::string reason;
40+
41+ public:
42+ system_exceptiont (const std::string &reason) : reason(reason)
43+ {
44+ }
45+
46+ std::string what () const noexcept
47+ {
48+ std::string res;
49+ res += " System Exception\n " ;
50+ res += " Reason: " + reason + " \n " ;
51+ return res;
52+ }
53+ };
54+
3655#endif // CPROVER_UTIL_EXCEPTION_UTILS_H
Original file line number Diff line number Diff line change @@ -76,6 +76,12 @@ int parse_options_baset::main()
7676 std::cerr << e.what () << " \n " ;
7777 return CPROVER_EXIT_USAGE_ERROR;
7878 }
79+ catch (system_exceptiont &e)
80+ {
81+ std::cerr << e.what () << " \n " ;
82+ return CPROVER_EXIT_EXCEPTION;
83+ }
84+
7985 return CPROVER_EXIT_SUCCESS;
8086}
8187
You can’t perform that action at this time.
0 commit comments