Resource Management Principles
Method calls should always release resources when encountering exceptional conditions, adhering to fundamental guarantees. It's crucial for API definitions to clearly state which errors can be thrown and under what circumstances. Catching exceptions should occur at subsystem boundaries, ideally at a coarse level, to maintain clarity and prevent issues.In this clip
From this podcast

Software Engineering Radio - the podcast for professional software developers
Episode 21: Error Handling Pt. 2
Related Questions