Перейти к содержимому

Ссылка для hub_sdk/helpers/exceptions.py

Примечание

Этот файл доступен по адресу https://github.com/ultralytics/ hub-sdk/blob/main/ hub_sdk/helpers/exceptions .py. Если ты обнаружишь проблему, пожалуйста, помоги исправить ее, создав Pull Request 🛠️. Спасибо 🙏!



hub_sdk.helpers.exceptions.suppress_exceptions()

Подавляй исключения локально, основываясь на глобальном флаге HUB_EXCEPTIONS.

Если флаг HUB_EXCEPTIONS установлен в False, эта функция поднимает пойманное исключение, позволяя ему распространиться и быть обработанным в другом месте. Если же флаг установлен в True, функция подавляет исключение, эффективно обрабатывая его локально.

Пример

Установи константу HUB_EXCEPTIONS, чтобы глобально управлять обработкой исключений.

HUB_EXCEPTIONS = False

Попробуй: # Твой код, который может вызвать исключение except ValueError as e: # Исключение будет подавлено, если HUB_EXCEPTIONS равно True. suppress_exceptions() # Обработка исключений продолжается здесь, если HUB_EXCEPTIONS равно False.

Примечание

Эта функция предназначена для использования в сочетании с глобальной константой HUB_EXCEPTIONS. чтобы управлять поведением обработки исключений в нескольких частях кодовой базы.

Исходный код в hub_sdk/helpers/exceptions.py
def suppress_exceptions() -> None:
    """
    Suppress exceptions locally based on the global HUB_EXCEPTIONS flag.

    If the HUB_EXCEPTIONS flag is set to False, this function raises the caught exception,
    allowing it to propagate and be handled elsewhere. If the flag is set to True,
    the function suppresses the exception, effectively handling it locally.

    Example:
        # Set the HUB_EXCEPTIONS constant to control exception handling globally
        HUB_EXCEPTIONS = False

        try:
            # Your code that may raise an exception
        except ValueError as e:
            # The exception will be suppressed if HUB_EXCEPTIONS is True
            suppress_exceptions()
            # Exception handling continues here if HUB_EXCEPTIONS is False

    Note:
        This function is designed to be used in conjunction with the global HUB_EXCEPTIONS constant
        to control exception handling behavior across multiple parts of the codebase.
    """
    if not HUB_EXCEPTIONS:
        raise