Importante

Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!

1
resposta

Tratamento de exceção ao acessar dicionário

Um sistema solicita um nome para recuperar informações armazenadas em um dicionário. Caso a chave informada não exista, o programa não deve interromper a execução e precisa exibir uma mensagem adequada ao usuário.

Qual alternativa representa corretamente a forma de tratar esse problema utilizando try e except?

try:
    print(dicionario[nome])
except KeyError:
    print("Chave não encontrada no dicionário.")
1 resposta

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.
Alura Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!