Python · Essencial · Inglês · Técnico
try except
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úmeroExemplos
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