- Exception handlers immediately follow a try block and are denoted by the catch keyword. Each catch clause handles a single exception type.
- Exception specifications inform users of the types of exceptions a function can throw. They use the throw keyword and appear after a function's argument list.
- The set_unexpected() and set_terminate() functions allow customizing the handlers called for unexpected exceptions and uncaught exceptions, respectively.