Лично для меня это не имеет смысла. Если код перехватывает исключение NullPointerException, значит, он завершил работу, которую вам не придется делать позже. Если localName окажется нулевым, и это позже вызовет проблему, отследить его будет сложнее. Не меняйте код, чтобы сделать компилятор счастливым. Если ваш код генерирует исключение NullPointerException, то он сохраняется, и вы откладываете время позже.