Будет ли companion object общим для всех экземпляров класса

Ответ

Ответ не найден

Ответ 18+ 🔞

Ну вот, сидишь ты такой, пишешь код, всё вроде работает, а потом — бац! — и вылетает Ответ не найден. Ёпта, ну прям классика жанра, хуй с горы. Чувствуешь себя полным идиотом, который только что час дебажил, а проблема оказалась в том, что просто нет данных, которые ты ищешь.

Представь, ты пишешь функцию, которая ищет пользователя по ID. Всё красиво, с обработкой ошибок, с логами. А потом вызываешь её с ID, которого в базе нихуя нет.

def find_user(user_id):
    # Предположим, тут запрос к базе
    user = database.get(user_id)
    if user:
        return user
    else:
        # И тут на тебе
        raise ValueError("Ответ не найден")

И всё. Всё твоё красивое приложение накрывается медным тазом с таким сообщением. Удивление пиздец! А ведь могло быть иначе. Вместо того чтобы взъебнуть программу исключением, можно было вернуть None или пустой словарь и спокойно обработать эту ситуацию. Но нет, какой-то пидарас шерстяной решил, что лучше грохнуть всё к чёртовой матери.

Вот в чём суть, чувак. Ошибка Ответ не найден — это не техническая проблема, это проблема доверия. Доверия ебать ноль между тем, кто код писал, и реальностью, где данных может просто не быть. Это как искать ключи в темной комнате, зная, что ты их, блядь, вчера в барсука в кармане оставил. Подозрение ебать чувствую, что кто-то просто забил на обработку краевых случаев.

Так что запомни: прежде чем лезть в базу или куда-то ещё, всегда проверяй, а есть ли там вообще что искать. А то получится хитрая жопа — программа вроде работает, но от некоторых запросов падает, как подкошенная. И потом сиди и гадай, это баг или фича. Сам от себя охуеешь.