Chapter 4: Pragmatic Paranoia
Tip 30: You Can't Write Perfect Software
Tip 31: Design with Contracts
Tip 32: Crash Early
Tip 33: If it can't happen, use assertions that ensure that it won't
Tip 34: Use exceptions for exceptional problems
Tip 35: Finish what you start