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.