Если вы хотите, чтобы функция просто выдавала KeyError
и ничего больше , нет необходимости заключать ее в оператор try кроме оператора (это будет избыточно, поскольку исключение будет распространяться вверх по стеку вызовов в любом случае).
Если вы хотите, чтобы оно имело другое поведение (например, пропустите для l oop, верните специальное сообщение об ошибке, возможно, вернете какое-то значение по умолчанию), тогда вы бы хочу использовать обработку исключений.