Ei, Luckas! Tudo bem?
Está certinho a sua solução para realizar o tratamento de exceção ao acessar um dicionário em Python e resolve exatamente o problema proposto. Quando um sistema solicita um nome para recuperar informações armazenadas em um dicionário, é fundamental garantir que o programa não seja interrompido caso a chave informada não exista na estrutura de dados.
O bloco try e except funciona da seguinte forma: o código dentro do try tenta executar o print(dicionario[nome]), ou seja, acessar a chave correspondente ao nome informado. Se essa chave não existir, o Python lança automaticamente uma exceção do tipo KeyError. O bloco except captura essa exceção e exibe a mensagem adequada ao usuário, impedindo que o programa encerre de forma inesperada.
Esse é exatamente o comportamento esperado em sistemas que precisam ser robustos e oferecer uma boa experiência ao usuário.
Vale também conhecer uma alternativa igualamente eficaz: o método .get() do próprio dicionário, como em dicionario.get(nome, "Chave não encontrada"). Ele retorna um valor padrão quando a chave não existe, sem a necessidade de um bloco try e except.
Você já teve a oportunidade de usar o método .get() em algum projeto ou exercício?
Conteúdo para complementar seus estudos
Esse conteúdo pode estar em inglês, para traduzi-lo utilize o tradutor automático do navegador ou clique com o botão direito do mouse sobre a página e selecione a opção Traduzir para o português.
Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!