java catch nullpointerexception bad practice