コンテンツへスキップ

参考 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

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