
Writing
Programming to Exceptions, Part 1: Method Contracts and Failure
Action methods do their work or throw; query methods return what they promise or don't return. Failures propagate to one catch at the entry point, and each door validates incoming data.
