Salta para o conteĂșdo

ReferĂȘncia para hub_sdk/helpers/exceptions.py

Nota

Este ficheiro estĂĄ disponĂ­vel em https://github.com/ultralytics/hub-sdk/blob/main/hub_sdk/helpers/exceptions .py. Se detectares um problema, por favor ajuda a corrigi-lo contribuindo com um Pull Request đŸ› ïž. Obrigado 🙏!



hub_sdk.helpers.exceptions.suppress_exceptions()

Suprime as excepçÔes localmente com base no sinalizador global HUB_EXCEPTIONS.

Se o sinalizador HUB_EXCEPTIONS estiver definido como False, esta função levanta a exceção capturada, permitindo que esta se propague e seja tratada noutro local. Se o sinalizador for definido como True, a função suprime a exceção, tratando-a efetivamente a nível local.

Exemplo

Define a constante HUB_EXCEPTIONS para controlar globalmente o tratamento de excepçÔes

HUB_EXCEPTIONS = Falso

tenta: # O teu código que pode levantar uma exceção except ValueError as e: # A exceção serå suprimida se HUB_EXCEPTIONS for True suppress_exceptions() # O tratamento de excepçÔes continua aqui se HUB_EXCEPTIONS for False

Nota

Esta função foi projetada para ser usada em conjunto com a constante global HUB_EXCEPTIONS para controlar o comportamento de tratamento de exceçÔes em vårias partes da base de código.

CĂłdigo fonte em 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