Java API Design Checklist
Designing an API is kind of a black art – especially when it comes to exception handling in Java. There are several articles about how to handle exceptions and which exceptions should be thrown or not.
Some days ago I stumbled on a „Java API Design Checklist“ and I like to share it with you: http://theamiableapi.com/2012/01/16/java-api-design-checklist/
At the end it is up to you to define your own API design guidelines, but the checklist may be a good starting point.