如果在每个函数中,当某些条件不满足时我都会抛出异常,这是正常的吗?或者说根本不是那样做的?是否可以使用 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}")
