- It is suitable for scenarios where the absence of an entity is considered completely exceptional
- Provides a centralized and consistent way to handle exceptions across the application
- It allows you to decouple the error handling logic from the controller logic, promoting separation of concerns