Vai al contenuto

Riferimento per hub_sdk/helpers/exceptions.py

Nota

Questo file è disponibile all'indirizzo https://github.com/ultralytics/ hub-sdk/blob/main/ hub_sdk/helpers/exceptions .py. Se riscontri un problema, contribuisci a risolverlo inviando una Pull Request 🛠️. Grazie 🙏!



hub_sdk.helpers.exceptions.suppress_exceptions()

Sopprime le eccezioni localmente in base al flag globale HUB_EXCEPTIONS.

Se il flag HUB_EXCEPTIONS è impostato su False, questa funzione solleva l'eccezione catturata, permettendole di propagarsi e di essere gestita altrove. Se il flag è impostato su True, la funzione sopprime l'eccezione e la gestisce localmente.

Esempio

Imposta la costante HUB_EXCEPTIONS per controllare la gestione delle eccezioni a livello globale.

HUB_EXCEPTIONS = Falso

try: # Il tuo codice che potrebbe sollevare un'eccezione except ValueError as e: # L'eccezione sarà soppressa se HUB_EXCEPTIONS è Vero suppress_exceptions() # La gestione delle eccezioni continua qui se HUB_EXCEPTIONS è False

Nota

Questa funzione è stata pensata per essere utilizzata insieme alla costante globale HUB_EXCEPTIONS per controllare il comportamento della gestione delle eccezioni in più parti della base di codice.

Codice sorgente in 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