Inglês Múltipla Escolha

Qual dos seguintes snippets mostra a maneira correta de lidar com várias exceções em uma única cláusula except?

Qual dos seguintes snippets mostra a maneira correta de lidar com várias exceções em uma única cláusula except?

  1. except (TypeError, ValueError, ZeroDivisionError):
  2. except TypeError, ValueError, ZeroDivisionError:
  3. except: (TypeError, ValueError, ZeroDivisionError)
  4. except TypeError, ValueError, ZeroDivisionError
  5. except (TypeError, ValueError, ZeroDivisionError)
  6. except TypeError, ValueError, ZeroDivisionError

Resolução completa

Explicação passo a passo

A
Alternativa A

Alternativa A

A questão aborda a sintaxe correta para tratamento de múltiplas exceções na linguagem Python.

Em Python, quando desejamos capturar vários tipos de erros específicos dentro de um único bloco try-except, é obrigatório agrupá-los em uma tupla.

Isso significa que os nomes das exceções devem estar entre parênteses (). Além disso, toda instrução de controle de fluxo deve terminar com dois pontos :.

Análise Detalhada

Vamos examinar por que a alternativa A está correta e as demais estão erradas:

  • Sintaxe Correta: A estrutura exigida é except (TipoErro1, TipoErro2):.
  • Alternativa A: Segue exatamente essa regra. Usa parênteses para formar a tupla e o ponto final (:) ao fim da linha.
  • Alternativa B: Falta os parênteses. O Python interpretaria isso como um erro de sintaxe, pois não sabe que são múltiplos tipos a serem tratados juntos.
  • Alternativas C e D: Colocam a lista após o ponto dos dois pontos sem a estrutura de tupla válida na posição esperada pela cláusula except.
  • Alternativa E: Possui os parênteses corretos, mas falta o ponto final (:) no final da linha. Sem ele, o código não é executável.
  • Alternativa F: Não possui nem parênteses nem o ponto final.

Conclusão

Para capturar múltiplas exceções simultaneamente em Python, utilize sempre a combinação de parênteses para criar a tupla e dois pontos para finalizar a declaração.

Portanto, a única opção válida é a Alternativa A.

Tem outra questão para resolver?

Resolver agora com IA

Mais questões de Inglês

Ver mais Inglês resolvidas

Tem outra questão de Inglês?

Cole o enunciado, tire uma foto ou descreva o problema — a IA resolve com explicação completa em segundos.