Questão FC373191
Considere o programa abaixo que, completo, pode ser executado em condições ideais. n1 = int(input("Insira n1: ")) n2 = int(input("Insira n2: ")) try: divisao = n1 / n2 print(divisa
Algoritmos e Lógica de Programação
FCC · 2022
Considere o programa abaixo que, completo, pode ser executado em condições ideais.
n1 = int(input("Insira n1: "))
n2 = int(input("Insira n2: "))
try:
divisao = n1 / n2
print(divisao)
except ZeroDivisionError as erro:
print("Insira valores válidos. Erro: ", erro)
...I...
print("Os dois valores são válidos para a divisão.")
finally:
print("Fim do programa")
É correto afirmar:
- Como o código é PHP, a lacuna I deve ser preenchida com catch:
- De acordo com a linguagem do programa, a lacuna I deve ser preenchida com throw:
- Com o programa completo e executado, ao se inserirem os valores 5 e 0 para n1 e n2, respectivamente, serão impressos: Insira valores válidos. Erro: division by zero Fim do programa
- Com o programa completo e executado, ao se inserirem os valores 6.4 e 2 para n1 e n2, respectivamente, serão impressos: 3.2 Os dois valores são válidos para a divisão. Fim do programa
- Com a lacuna I preenchida com else:, ao se inserirem os valores 0 e 10 para n1 e n2, respectivamente, serão impressos: Insira valores válidos. Erro: division by zero Fim do programa
Mostrar resposta e comentário
Gabarito
Certo
Comentário do professor
A alternativa está correta porque, ao executar o código com n1 = 5 e n2 = 0, a expressão \(5/0\) provoca uma exceção do tipo ZeroDivisionError. Essa exceção ocorre no bloco try, antes que o comando print(divisao) seja alcançado, portanto a impressão do resultado não ocorre.
Ao ser levantada a exceção, o fluxo salta para o bloco except ZeroDivisionError as erro, que executa print("Insira valores válidos. Erro: ", erro). Esse print exibe a mensagem informativa seguida da representação textual da exceção, que é division by zero.
Independente do que ocorreu, o bloco finally é sempre executado, imprimindo "Fim do programa". Assim, a saída apresentada corresponde exatamente à mensagem de erro seguida de Fim do programa.
Conteúdo do catálogo FC Concursos · Atualizado em