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