File tree Expand file tree Collapse file tree 3 files changed +27
-0
lines changed Expand file tree Collapse file tree 3 files changed +27
-0
lines changed Original file line number Diff line number Diff line change @@ -18,3 +18,11 @@ std::string invalid_user_input_exceptiont::what() const noexcept
1818 res += correct_input + " \n " ;
1919 return res;
2020}
21+
22+ std::string analysis_exceptiont::what () const noexcept
23+ {
24+ std::string res;
25+ res += " Analysis Error\n " ;
26+ res += " Reason: " + reason + " \n " ;
27+ return res;
28+ }
Original file line number Diff line number Diff line change @@ -33,4 +33,17 @@ class invalid_user_input_exceptiont
3333 std::string what () const noexcept ;
3434};
3535
36+ class analysis_exceptiont
37+ {
38+ // / The reason this exception was generated.
39+ std::string reason;
40+
41+ public:
42+ analysis_exceptiont (std::string reason) : reason(reason)
43+ {
44+ }
45+
46+ std::string what () const noexcept ;
47+ };
48+
3649#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 (analysis_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