Vexing Exceptions

In C# it can be sometimes be confusing to know what exceptions to throw and which to catch. The ever insightful Eric Lippert has a great way of categorizing exceptions, leading to the simple answer: only catch the vexing exceptions.