Недавно мой коллега написал в некотором коде, чтобы поймать исключение нулевого указателя вокруг целого метода и вернуть единственный результат. Я указал, как могло быть несколько причин для нулевого указателя, поэтому мы изменили его на защитную проверку для одного результата.
Однако, перехват NullPointerException просто показался мне неправильным. На мой взгляд, исключения Null-указателей являются результатом плохого кода и не являются ожидаемым исключением в системе.
Есть ли случаи, когда имеет смысл перехватывать исключение нулевого указателя?