Item 22: Prefer Custom Exceptions to Raising StringsItem 23: Rescue the Most Specific Exception PossibleItem 24: Manage Resources with Blocks and ensureItem 25: Exit ensure Clauses by Flowing Off the EndItem 26: Bound retry Attempts, Vary Their Frequency, and Keep an Audit TrailItem 27: Prefer throw to raise for Jumping Out of Scope