5.1.1 Exception-Handling Requirements
The exception-handling capabilities specified in this standard are for support of:
- Reliable programmer and program control over response to exceptions and reporting of such exceptions, and over the flow of control when exceptions occur.
- Orderly termination of layered applications.
- Correct and predictable exception handling in a multilanguage environment.
- The construction of modular, maintainable multilanguage applications.
- Support for parallel multithreaded application execution, including:
- Per-thread exception handling.
- Handling of asynchronous exceptions.
- Safe thread exit in a multithreaded environment.
- Capability for subsystems and applications to override system messages to provide a more suitable application-oriented interface, specifically including modular, multinational message and error reporting.