Я видел код, который выполняет изменение размера изображения 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
? Спасибо!