Что такое хороший способ обработки ошибок для opencv2 в Python - PullRequest
0 голосов
/ 08 апреля 2020

Я видел код, который выполняет изменение размера изображения openCV2 и использует try...except... для обработки возможной ошибки, как показано ниже:

    try:
        return cv2.resize(image, (width, height), interpolation=cv2.INTER_AREA)
    except (OSError, Exception) as e:
        log.error(str(e))
        raise HTTPException(status_code=500, detail="unable to resize image")

Почему существуют два исключения: OSError и Exception? Exception должен отлавливать все случаи исключений, я думаю, что его кодирование заключается в отлове спецификаций c OSError и регистрации его, если он отловлен, и, если не используется, Exception для отлова всех других случаев и их регистрации , я прав? Я также вижу cv2.error как особый метод перехвата ошибок для opencv2, это перехватывает все случаи ошибок для opencv2? это лучший выбор, чем Exception? Спасибо!

...