コンテンツへスキップ

参考 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に設定されている場合、この関数はキャッチした例外を発生させる、 この関数は捕捉された例外を発生させ、他の場所で処理できるようにします。EXCEPTIONSフラグがTrueに設定されている場合、この関数は例外を抑制します、 フラグがTrueに設定されている場合、この関数は例外を抑制します。

例

HUB_EXCEPTIONS定数を設定し、例外処理をグローバルに制御する。

HUBEXCEPTIONS = False

try: # 例外が発生するかもしれないコード 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