Describe the difference between checked and unchecked exceptions and your strategy for robust error handling.