Вы поймали ошибку, залогировали её и хотите пробросить дальше, чтобы пайплайн упал и traceback сохранился. Что нужно сделать внутри except?

AСделать return None, чтобы ошибка не мешала.
BСделать pass, чтобы продолжить выполнение.
CСделать raise Exception('error'), чтобы «перезаписать» ошибку.
DСделать просто raise, чтобы перекинуть то же исключение дальше.
Правильный ответ. Внутри except команда raise без аргументов перекидывает текущее исключение дальше.

Разбор

Если ошибка не является ожидаемой и не должна быть «исправлена» на месте, лучше её не скрывать. raise без аргументов сохраняет оригинальный тип исключения и его traceback, что сильно облегчает отладку. Если вместо этого поднять новое исключение без контекста, можно потерять важные детали о первопричине.

Проверь себя · 1/3разбор после ответа
Вы преобразуете поле из CSV: price = int(text). Иногда там встречается N/A. Какой вариант обработки ошибки лучше соответствует цели «точечный except (не ловить всё подряд)»?
Тренировать Python в Telegram

Ещё вопросы по теме «Исключения и отладка»