انتقل إلى المحتوى

مرجع ل hub_sdk/helpers/exceptions.py

ملاحظه

هذا الملف متاح في https://github.com/ultralytics/hub-SDK / نقطة / الرئيسية /hub_sdk / المساعدين / الاستثناءات .py. إذا اكتشفت مشكلة ، فيرجى المساعدة في إصلاحها من خلال المساهمة في طلب 🛠️ سحب. شكرا لك 🙏!



hub_sdk.helpers.exceptions.suppress_exceptions()

إلغاء الاستثناءات محليا استنادا إلى العالمية HUBعلم _EXCEPTIONS.

إذا كان HUB_EXCEPTIONS تم تعيين العلامة على False ، فإن هذه الوظيفة ترفع الاستثناء الذي تم اكتشافه ، السماح لها بالانتشار والتعامل معها في مكان آخر. إذا تم تعيين العلامة إلى صواب، تمنع الوظيفة الاستثناء ، وتتعامل معه محليا بشكل فعال.

مثل

اضبط الزر HUB_EXCEPTIONS ثابت للتحكم في معالجة الاستثناءات على مستوى العالم

HUB_EXCEPTIONS = خطأ

حاول: # التعليمات البرمجية الخاصة بك التي قد تثير استثناء باستثناء ValueError ك e: # سيتم إلغاء الاستثناء إذا HUB_EXCEPTIONS صحيح suppress_exceptions() # تستمر معالجة الاستثناء هنا إذا HUB_EXCEPTIONS هو خطأ

ملاحظه

تم تصميم هذه الوظيفة لاستخدامها جنبا إلى جنب مع العالمية HUBثابت _EXCEPTIONS للتحكم في سلوك معالجة الاستثناء عبر أجزاء متعددة من قاعدة التعليمات البرمجية.

شفرة المصدر في hub_sdk/helpers/exceptions.py
 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21222324252627282930
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