This is the content of my talk in kodcu.com's "Java Exception Handling Best Practices" webinar. (i.e. improved second version)