Which three actions represent best practices when implementing an exception handling strategy for an application?