Исключения в Python — это особый объект, который умеет путешествовать между функциями и менять их поведение. Своим появлением исключение прерывает обычное исполнение программы — сверху вниз и вглубь — и переводит его в особый обратный режим — наверх до подходящего try except finally
.
Для примера рассмотрим программу — информер с прогнозом погоды. Функция request_weather
делает запрос к API сайта weather.com и возвращает прогноз погоды:
def request_weather():
response = requests.get('https://weather.com/api/weather/moscow/')
return response.json()