Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

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.

...