Улучшения, показаны 15 из 15.
Когда вы не указываете какое исключение хотите перехватить, то перехватываются все. Если в блоке кода …
В работе с исключениями всегда следуйте правилу **«Бросай рано, обрабатывай поздно»**. Порой это контринтуитивно — …
Если долго держать открытым соединение с сервером, то рано или поздно случится обрыв: админ перезапустит …
Когда-то в программах не было исключений и их код был усыпан бесконечными проверками — удачно …
Если программа сообщает о проблеме с помощью исключения `Exception('что-то случилось')`, то перехватить его будет сложно. …
Порой функция обещает вернуть полезные данные, но сделать этого не может — не нашла файл, …
Когда asyncio закидывает внутрь корутины `CancelledError`, то ожидает что исключение всплывет вверх по стеку вызовов …
При вызове метода `QuerySet.get` помимо исключения `DoesNotExist` возможна еще одна ситуация — вместо одной записи …
При вызове метода `QuerySet.get(…)` может так случиться, что искомой записи в базе не будет, и …
Исключение `ReadTimeout` возникает если сервер не отвечает так долго, что клиент, не дождавшись, сам разрывает …
Если функция не справилась со своей задачей, то внешнему коду полезно об этом знать. Вдруг, …
Если блок кода внутри `except` сломан, то этого легко не заметить. Сначала программа будет отлично …
Если программист хочет проигнорировать какое-нибудь исключение, то часто получается подобный код: ```python try: os.remove('somefile.tmp') except …
Внутри `try...except` должен быть только тот код, для которого этот блок был добавлен. Излишняя логика …
Django создаёт исключения `DoesNotExist` и `MultipleObjectsReturned` как атрибуты каждой модели, чтобы можно было обработать ошибку …