File tree 3 files changed +27
-0
lines changed 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
18
18
res += correct_input + " \n " ;
19
19
return res;
20
20
}
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
33
33
std::string what () const noexcept ;
34
34
};
35
35
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
+
36
49
#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()
76
76
std::cerr << e.what () << " \n " ;
77
77
return CPROVER_EXIT_USAGE_ERROR;
78
78
}
79
+ catch (analysis_exceptiont &e)
80
+ {
81
+ std::cerr << e.what () << " \n " ;
82
+ return CPROVER_EXIT_EXCEPTION;
83
+ }
84
+
79
85
return CPROVER_EXIT_SUCCESS;
80
86
}
81
87
You can’t perform that action at this time.
0 commit comments