Chapter 3
Designing for Exceptions