ExpertiDict

Python · Essencial · Inglês · Técnico

try except

/ˈtɹaɪ ɪkˈsɛpt/palavra-chave

Bloco que executa um trecho e, se ocorrer uma exceção do tipo indicado, desvia para o tratamento. É o mecanismo central de tratamento de erros em Python.

Onde usar

Aparece em todo acesso a arquivo, rede ou conversão de dados externos. Em code review, o pedido típico é capturar a exceção específica e manter o try o mais curto possível.

Em código

try:
  n = int(entrada)
except ValueError:
  n = 0  # valor padrão se não for número

Exemplos

Wrap only the risky call in the try block.

Envolva só a chamada arriscada no bloco try.

Catch ValueError, not a bare except.

Capture ValueError, não um except vazio.

Cuidado

Evite o except vazio ou com Exception genérico: ele engole erros de programação e esconde a causa real do problema.

Sinônimos

tratamento de exceção

Veja também

Todos os termos de Python