The following are some of the generally accepted principles of exception handling:
1. If you can’t handle an exception, don’t catch it.
2. If you catch an exception, don’t swallow it.
3. Catch an exception as close as possible to its source.
4. Log an exception where you catch it, unless you plan to rethrow it.
5. Structure your methods according to how fine-grained your exception handling must be.
6. Use as many typed exceptions as you need, particularly for application exceptions.
"Best Practices in EJB Exception Handling"
"Best Practices for Exception Handling"
"Designing with Exceptions"
"Exceptions in Java"
"Exceptional Practices, Part 1"
"Exceptional Practices, Part 2"
"When catching exceptions, don't cast your net too wide"
"Use nested exceptions"
"Beware the dangers of generic exceptions"