A Java developer gives some guidelines on how other developers can use exceptions to their advantage, and how to properly implement them in their code.