Русский
Открыть в Telegram

Пост ✈️В больших проектах важно точно понимать, что пошло не так. Вместо того чтобы ловить все подряд через Exception, создав…

17 декабря 2025
P
Pythoner
Фотография
✈️В больших проектах важно точно понимать, что пошло не так. Вместо того чтобы ловить все подряд через Exception, создавайте собственные исключения: class MyError(Exception): pass ➡️Теперь можно выбросить исключение, связанное с вашей логикой: raise MyError("Что-то пошло не так") ➡️Зачем это нужно? — Код становится читаемее — Ошибки легче отлавливать — Проще отлаживать и тестировать — Можно группировать ошибки по типу ➡️Вы даже можете создать иерархию ошибок: class ValidationError(MyError): pass class DatabaseError(MyError): pass 💡Такой подход особенно полезен в API, играх, сложных скриптах и т.д. — везде, где важно знать какая именно ошибка произошла. 🐍 Pythoner
7 · 1.3K ·

Рядом в ленте

PPythonerОпросPPythoner🤔Разбор Функция напечатает 5 один раз, а затем выдаст ошибку, потому что дальше программа пытается вызвать "ничего" (None) как функцию 🐍 Pythoner
это сообщение
PPythoner✈️Функция zip_longest() из модуля itertools объединяет несколько последовательностей, заполняя недостающие значения указанным значением. ➡️Пример: from itertoolPPythoner✈️"Чистая" функция - это функция, которая при выполнении одного и того же входного значения всегда возвращает одинаковый результат и не имеет побочных эффектов.

Открытая публичная лента из поискового индекса ChatCrawler — «Google по публичному Telegram»; обновляется по мере обхода площадки. Время — UTC.

Только публичный контент, официальный API Telegram. О проекте · Вопросы · Границы индекса · Убрать страницу из выдачи · Каталог · Поиск · Как мы считаем