1
resposta

[Sugestão] Solução para ValueError

Testando o match para substituir o elif eu notei que ele apresentava o erro ValueError quando ao invés de digitar um número eu digitasse um texto como "caju", dessa forma o código não continuava para tentar digitar novamente, foi ai que ao perguntar ao Luri ele me disse que eu poderia usar o try...except o qual nunca tinha ouvido falar, testando no programa e com a ajuda do copilot eu cheguei a essa solução

def escolher_opcao():
    try:
        opcao_escolhida = int(input('Escolha uma opção: '))
        match opcao_escolhida:
            case 1:
                print('Iniciando o cadastro do restaurante')
            case 2:
                print('Listando restaurantes')
            case 3:
                print('Ativando restaurante')
            case 4:
                finalizar_app()
            case _:
                print('Opção inválida! Insira novamente\n')
                escolher_opcao()
    except ValueError:
        print('Opção inválida! Insira um número.\n')
        escolher_opcao()
1 resposta

Boa tarde Luiz! Tudo bem com você?

É muito bom saber que a Luri tem te ajudado a conhecer novos conceitos de programação, meus parabéns pela sua dedicação e busca por novos conhecimentos. O try/except é uma excelente forma que temos para lidar com possíveis erros durante a execução do código, dessa forma podemos deixar programado o que o nosso código deve fazer caso seja apresentado um determinado erro. Nas próximas aulas do curso o Try except também será apresentado com detalhes para que ele seja implementado no código.

Continue estudando e conte com a Alura para evoluir sua carreira. Abraços e bons estudos!