166 читали · 2 года назад
Хорошо ли вы знаете исключения в Python?
​​​​ Представьте, приходите вы на новый проект, заглядываете в логи, а там вперемешку с успешными запросами на сервер вот такие сообщения: Unexpected exception: Что-то постоянно ломается, но молча. Если свести к минимальному примеру то, что происходило в коде приложения, с которым я недавно начала разбираться, то получится вот такая в целом не вызывающая подозрений конструкция: try: raise KeyError except Exception as e: print(f"Unexpected exception: {e}") Если выполнить этот пример, то и получится...
Пример исключений из продакшена. Python
​​​​Представьте, приходите вы на новый проект, заглядываете в логи, а там вперемешку с успешными запросами на сервер вот такие сообщения: Unexpected exception: Что-то постоянно ломается, но молча. Если свести к минимальному примеру то, что происходило в коде приложения, с которым я недавно начала разбираться, то получится вот такая в целом не вызывающая подозрений конструкция: Если выполнить этот пример, то и получится Unexpected exception: Дело в том, что есть четыре способа вывести сообщение пойманного исключения: 🐟 print(e) 🐟 print(str(e)) 🐟 print(e...