Обновить

Обработка исключений в Python: новое исключение

def divide(x=1, y=0):
    try:
        return x / y # первый вызов исключения
    except ZeroDivisionError:
        raise ValueError("Pattern 2 error.") # повторный вызов, новое исключение

divide()

В этом примере вызывается новое исключение с сообщением, при этом сохраняется трассировка исходного исключения. Если возникает ошибка ZeroDivisionError, поднимается новая ошибка ValueError с пользовательским сообщением.

Этот паттерн полезен, когда вы хотите вызвать другой (более значимый) тип исключения, чтобы указать на конкретное состояние ошибки. При этом сохраняется трассировка исходного исключения.

Частичный перевод этой статьи из блога jerrynsh.com

Теги:
Всего голосов 3: ↑3 и ↓0+3
Комментарии0

В Telegram добавят WEB-прокси

Telegram научится притворяться обычным сайтом — в коде клиента мессенджера исследователи обнаружили новый тип прокси. Клиент мессенджера сможет скрывать трафик MTProxy внутри обычного HTTPS/WebSocket-соединения через встроенный WebView. Upd: 22 августа 2026 года в десктопной версии Telegram 7.1.0 и фиксе 7.1.1 появилось обновление с WEB-прокси.

В Telegram добавят WEB-прокси

Публикации