...
This compliant solution introduces a class derived from std::string
with a constructor that catches all exceptions with a function try block and terminates the application in accordance with EX2 EX1 in ERR50-CPP. Do not abruptly terminate the program in the event any exceptions are thrown. Because no exceptions can escape the constructor, it is marked noexcept
and so this class is permissible to use for a static global variable.
...
This compliant solution wraps the call to f()
with a helper function that catches all exceptions and terminates the program in conformance with with EX1 of ERR50-CPP. Do not abruptly terminate the program.
...