FC ConcursosFC Concursos

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:

  1. try: e catch ArithymeticException:
  2. throw e catch (ZeroDivisionException $e)
  3. try e catch(ArithmeticException ex)
  4. throw: e catch(err)
  5. 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

Continue aprendendo