Можно ли так использовать try except "вместо if" для управления логикой программы?
Если я в каждой функции при несоблюдении каких-то условий буду выбрасывать исключение это норм? Или так не делается? Можно ли в целом использовать try except для управления логикой приложения и если да то как это правильно и лучше делать?
Просто если в функции не срабатывает исключение, но что-то идет не так как нужно мне. То как это потом отловить. Мне нужно будет каждый раз например проверять что возвращает эта функция, но это вроде уже не так удобно)
Заранее извиняюсь если вопрос глупый, прошу не минусовать) Правда не могу понять. Код ниже для примера.
# Обработка ошибок в логике
class CustomError(Exception):
def __init__(self, message):
super().__init__(message)
def __str__(self):
return f"{super().__str__()}"
# Любая функция
def get_yandex(self):
url = f"https://ya.ru"
response = requests.get(url)
if response.status_code == 200:
return response.json()
else:
raise CustomError(f"Ошибка при получении токена: {response.text}")