@Mikkkch

Try: raise except:?

Здравствуйте, есть ли что-то плохое в том, чтобы использовать следующую конструкцию?

try:
    if <condition>:
        raise SomethingError
except SomethingError:
    ...


То есть вопрос заключается в том, есть ли что-то нарушающее какие-либо правила в этой конструкции? Когда мы вылавливаем ошибку и внутри попытки при определенном условии ее же вызываем.
  • Вопрос задан
  • 106 просмотров
Решения вопроса 1
pro100chel
@pro100chel
Senior Pomidor Developer | CEO of GOVNOKOD LTD.
Нет, плохого в этом ничего нет, как и хорошего кстати.
Ответ написан
Пригласить эксперта
Ответы на вопрос 3
@Art005
А не лучше ли
if condition:
*Код который находится под except*

Зачем зря рейзить ошибку и обрабатывать?
Ответ написан
sergey-gornostaev
@sergey-gornostaev Куратор тега Python
Седой и строгий
Использование исключения для управления ходом выполнения - это общеизвестный антипаттерн. Не надо так делать.
Ответ написан
@bacon
Это нормально, есть код который вызывает exception и рядом есть который не вызывает, но его состояния логически подходит под этот exception, часто такое делаю с ValueError
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
от 80 000 до 200 000 ₽
AIR Production Москва
от 170 000 до 200 000 ₽
от 2 500 до 4 000 $
25 нояб. 2020, в 18:41
10000 руб./за проект
25 нояб. 2020, в 18:34
100000 руб./за проект
25 нояб. 2020, в 18:19
6000 руб./за проект