Solucionado (ver solução)
Solucionado
(ver solução)
3
respostas

[Dúvida] Uso do ELSE

Na explicação do uso do ELSE, foi mencionado que o ELSE é utilizado quando a exceção não for lançada. Porém, se a exceção não tiver que ser lançada, o código não deveria rodar todo no TRY? Pois se o estudante não estiver matriculado, em tese não teríamos um resultado.

Exemplo: Ao invés de: try: nome = input("Digite o nome do estudante: ") resultado = notas[nome] except KeyError: print("Estudante não matriculado.") else: print(resultado)

Ficar: try: nome = input("Digite o nome do estudante: ") resultado = notas[nome] print(resultado) except KeyError: print("Estudante não matriculado.")

3 respostas
solução!

Leandro,

Não necessariamente...

try:
    nome = input("Digite o nome do(a) estudante: ")
    resultado = notas[nome]
except KeyError:
    print("Estudante não matriculado(a) na turma")
else:
    print(resultado)

... se o estudante NÃO está cadastrado, na minha opinião você não deve printar nada, pois realmente não tem nada para printar.

try: 
    nome = input("Digite o nome do estudante: ") 
    resultado = notas[nome] 
    print(resultado) 
except KeyError: 
    print("Estudante não matriculado.")

Mas isso é uma regra de negócio, muda de caso a caso, sacou?

[]'s,

Fabio I.

Legal Fabio!

Obrigado pelo esclarecimento.

Att.

Obrigado por me pontuar.