Zum Inhalt springen

Referenz fĂŒr hub_sdk/helpers/exceptions.py

Hinweis

Diese Datei ist verfĂŒgbar unter https://github.com/ultralytics/ hub-sdk/blob/main/ hub_sdk/helpers/exceptions .py. Wenn du ein Problem entdeckst, hilf bitte mit, es zu beheben, indem du einen Pull Request đŸ› ïž einreichst. Vielen Dank 🙏!



hub_sdk.helpers.exceptions.suppress_exceptions()

UnterdrĂŒcke Ausnahmen lokal, basierend auf dem globalen HUB_EXCEPTIONS-Flag.

Wenn das HUB_EXCEPTIONS-Flag auf False gesetzt ist, löst diese Funktion die abgefangene Ausnahme aus, damit sie sich ausbreiten und an anderer Stelle behandelt werden kann. Wenn das Flag auf True gesetzt ist, unterdrĂŒckt die Funktion die Ausnahme und behandelt sie somit lokal.

Beispiel

Setze die Konstante HUB_EXCEPTIONS, um die Ausnahmebehandlung global zu steuern

HUB_EXCEPTIONS = False

try: # Dein Code, der eine Ausnahme auslösen kann except ValueError as e: # Die Ausnahme wird unterdrĂŒckt, wenn HUB_EXCEPTIONS true ist suppress_exceptions() # Die Ausnahmebehandlung wird hier fortgesetzt, wenn HUB_EXCEPTIONS False ist

Hinweis

Diese Funktion kann zusammen mit der globalen Konstante HUB_EXCEPTIONS verwendet werden verwendet werden, um das Verhalten bei der Behandlung von Ausnahmen in verschiedenen Teilen der Codebasis zu steuern.

Quellcode 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