У меня есть словарь, который выглядит следующим образом:
js = {'value': {'boot': {'delay': 0} } }
Когда я запускаю следующую команду
print(js['value']['boot']['delay'])
, я получаю 0
, такое поведение я ожидаю получить.
Когда я запускаю следующее
print(js['value']['booooot']['delay'])
, я получаю KeyError: 'booooot'
, что также ожидается.
Однако, когда я оборачиваю все это в попытку / исключение инапечатайте исключение, я не получаю ошибку, как ожидалось.
def myfunc(js):
try:
js['value']['booooot']['delay']
except Exception as e:
print(e)
Я просто получаю следующее на консоли 'booooot'
Разве я не должен получить KeyError: 'booooot'
какЯ сделал, когда запустил печать за пределами блока try / кроме?