Массовая обработка исключений

Подскажите пожалуйста, есть ли способ для массовой обработки исключения? у меня код содержит много переменных. По каждой переменной проходится цикл и извлекает данные из них для определенного тикера. К примеру для некоторых тикеров данные есть, а для некоторых нет. Условно говоря имеем:

import tradingview_ta

# ... Тикеры
tickers = ['BTCUSDT','APEUSDT']

data = TA_Handler(symbol=tickers, exchange="BINANCE",screener="crypto", interval="1d")

# ... Переменная из которой извлекаем данные
ema100 = data.get_analysis().moving_averages["COMPUTE"]["EMA100"]

Допустим для тикера BTCUSDT данные есть и мы их получаем. А для второго тикера APEUSDT данных именно по этом запросу нету и я получаю ошибку

File "c:\Users\Users\Desktop\python\test.py", line 24, in worker
print(moving["COMPUTE"]["EMA100"])
KeyError: 'EMA100'

Если я обработаю эту переменную вот таким образом, то все в порядке

ema100 = 0

try:
    ema100 = moving["COMPUTE"]["EMA100"]
except (KeyError):
    ema100 == 'Null'

Так как все данные я сохраняю в Excel, то в поле EMA100 для определенного тикера я получаю 'Null'

Можно ли как-то массово обработать все переменные, и в случае KeyError просто получить 'Null' Или нужно каждую переменную обрабатывать способом, что я указал выше? Я пробовал просто блок с переменными заключать в Try / Except, ну KeyError все равно получаю.

worksheet.write(f'A{count}', f'{ema100}, format1)

Или как тут вместо f'{ema100} указать что то наподобии :

worksheet.write(f'A{count}', f'{Была ошибка, поэтому тут будет 'null'}, format1)

Ответы (0 шт):