Здравствуйте, есть ли что-то плохое в том, чтобы использовать следующую конструкцию?
try:
if <condition>:
raise SomethingError
except SomethingError:
...
То есть вопрос заключается в том, есть ли что-то нарушающее какие-либо правила в этой конструкции? Когда мы вылавливаем ошибку и внутри попытки при определенном условии ее же вызываем.