Code should never throw NPE under normal circumstances. A catch block may hide the original error, causing other more subtle errors in its wake.