Задача обработка ошибок на питоне
Прохожу Пайтон, задали задачу на обработку ошибок. Не могу сообразить, как написать код.
Создайте функцию image_info
с 1 параметром типа dict
. Функция ожидает словарь, в к-ом должно быть как минимум 2 ключа: image_id
, image_title
. Функция должна возвращать строку такого вида: "image 'my cat' has id 5136"
(my cat
и id
будут зависеть от ключей). Если хотя бы одного из этих ключей в словаре нет, функция должна генерировать ошибку TypeError
. Вызовите функцию и корректно обработайте ошибку в случае возникновения.
Мой код:
def fn(image_info: dict):
try:
title = image_info['image_title']
image_id = image_info['image_id']
except KeyError:
return "Image'my cat' has id 5136"
return f'image {title} has id {image_id}'