Оператор try/except. Напишите функцию по имени oops, которая при вызове явно генерирует исключение IndexError. Затем напишите еще одну функцию, вызывающую oops внутри оператора try/except для перехвата ошибки. Что произойдет, если вы измените функцию oops, чтобы вместо IndexError она генерировала KeyError? Откуда берутся имена KeyError и IndexError?