The exception handling is ideal for:
• processing exceptional situations
• processing exceptions for components that cannot handle them directly
• processing exceptions for widely used components that should not process their own exceptions
• large projects that require uniform error-processing