Questão FC373132
Considere o programa Python abaixo: numero1 = int(input('Informe o número de Processos: ')) numero2 = int(input('Informe o número de Juízes: ')) ..I.. resultado = numero1 / numero2
Linguagens de Programação para Ciência de Dados
FCC · 2019
Considere o programa Python abaixo:
numero1 = int(input('Informe o número de Processos: '))
numero2 = int(input('Informe o número de Juízes: '))
..I..
resultado = numero1 / numero2
print("Há ",resultado, " processos a serem julgados por cada Juiz")
..II..
print("Não é possível divisão por zero")
Para tratar a exceção que será lançada se o valor contido na variável numero2 for zero, as lacunas I e II deverão ser corretamente preenchidas por:
- try: e catch ArithymeticException:
- throw e catch (ZeroDivisionException $e)
- try e catch(ArithmeticException ex)
- throw: e catch(err)
- try: e except ZeroDivisionError:
Mostrar resposta e comentário
Gabarito
Errado
Comentário do professor
Para tratar a divisão que pode falhar, colocamos a operação de divisão dentro de um bloco try, ou seja, antes da lacuna I. Assim, a expressão \(resultado = numero1 / numero2\) será executada sob vigilância.
Se ocorrer a situação de divisor igual a zero, o interpretador lança a exceção ZeroDivisionError. A lacuna II deve conter except ZeroDivisionError: para capturar especificamente esse erro e executar o tratamento desejado (neste caso, imprimir a mensagem).
Fluxo: se não houver erro, o bloco dentro de try é executado normalmente e o except é ignorado. Se ocorrer ZeroDivisionError, o controle pula para o bloco do except e executa a mensagem "Não é possível divisão por zero".
Conteúdo do catálogo FC Concursos · Atualizado em