Bỏ để qua phần nội dung

Tài liệu tham khảo cho hub_sdk/helpers/exceptions.py

Ghi

Tệp này có sẵn tại https://github.com/ultralytics/hub-sdk/blob/main/hub_sdk/helpers/exceptions.py. Nếu bạn phát hiện ra một vấn đề, vui lòng giúp khắc phục nó bằng cách đóng góp Yêu cầu 🛠️ kéo. Cảm ơn bạn 🙏 !



hub_sdk.helpers.exceptions.suppress_exceptions()

Ngăn chặn các trường hợp ngoại lệ cục bộ dựa trên cờ HUB_EXCEPTIONS toàn cầu.

Nếu cờ HUB_EXCEPTIONS được đặt thành False, hàm này sẽ tăng ngoại lệ bị bắt, cho phép nó được nhân giống và xử lý ở nơi khác. Nếu cờ được đặt thành True, Chức năng ngăn chặn ngoại lệ, xử lý hiệu quả nó cục bộ.

Ví dụ

Đặt hằng số HUB_EXCEPTIONS để kiểm soát xử lý ngoại lệ trên toàn cầu

HUB_EXCEPTIONS = Sai

cố gắng: # Mã của bạn có thể đưa ra ngoại lệ ngoại trừ ValueError là e: # Ngoại lệ sẽ bị chặn nếu HUB_EXCEPTIONS là True suppress_exceptions() # Xử lý ngoại lệ tiếp tục ở đây nếu HUB_EXCEPTIONS là False

Ghi

Hàm này được thiết kế để sử dụng cùng với hằng số HUB_EXCEPTIONS toàn cục để kiểm soát hành vi xử lý ngoại lệ trên nhiều phần của cơ sở mã.

Mã nguồn trong 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