effective java and exception handling 8775902