The Exception Handling Application Block

A friend of mine recently put me on to this, a fantastic exception handling design pattern by Microsoft that supports exception handling across multi-layered enterprise applications. It is fairly extensive, maybe too extensive for our needs but it has certainly helped further my understanding of implementing exception handling in multiple architectural layers.