Exceções e Depuração
Ao programar, erros são inevitáveis. Alguns surgem por falhas de lógica, outros aparecem durante a execução — como dividir por zero, abrir um arquivo inexistente ou converter uma entrada inválida.
Esses erros de tempo de execução são chamados de exceções.
O Python lida com eles usando os blocos try e except, permitindo que o programa se recupere ou exiba uma mensagem clara em vez de encerrar abruptamente.
O que é uma Exceção?
Uma exceção é o sinal do Python de que algo inesperado ocorreu. Ela interrompe a execução normal e exibe um traceback, a menos que seja tratada.
Exemplos comuns:
ZeroDivisionError: divisão por zero;ValueError: valor inválido, como converter"abc"para int;TypeError: tipos incompatíveis, por exemplo, número + string;FileNotFoundError: tentativa de abrir um arquivo inexistente;IndexError: índice de lista fora do intervalo;KeyError: chave ausente em dicionário.
Exceções são classes internas e podem ser capturadas com except.
Tratando Exceções com Try e Except
Envolva códigos de risco em um bloco try para evitar falhas.
Se ocorrer um erro, o Python passa para o bloco except.
Nele, é possível exibir uma mensagem, registrar detalhes ou tomar uma ação alternativa.
Múltiplos Blocos Except e Captura Geral
É possível tratar erros específicos com blocos except separados,
ou utilizar um except geral para capturar qualquer situação inesperada.
Vários tipos de exceção também podem ser agrupados em um único bloco usando parênteses.
As Cláusulas Else e Finally
O tratamento de erros em Python também pode incluir else e finally:
elseé executado apenas se nenhuma exceção ocorrer;finallysempre é executado — mesmo que uma exceção aconteça.
finally é frequentemente utilizado para fechar arquivos ou liberar recursos.
Depuração com Print
A depuração auxilia na identificação de falhas.
Um método simples consiste em adicionar instruções print() para rastrear valores de variáveis e o fluxo do programa.
Isso indica onde ocorrem os erros e ajuda a delimitar os problemas.
Posteriormente, é possível utilizar depuradores avançados, mas o print sempre é um passo inicial útil.
Resumo
- Exceções são erros em tempo de execução, como divisão por zero ou arquivos ausentes;
- É possível tratá-las utilizando blocos
tryeexceptpara evitar falhas no programa; - Utilize tipos específicos de exceção sempre que possível, e
finallypara liberar recursos. print()é a ferramenta de depuração mais simples e rápida.
Obrigado pelo seu feedback!
Pergunte à IA
Pergunte à IA
Pergunte o que quiser ou experimente uma das perguntas sugeridas para iniciar nosso bate-papo
Awesome!
Completion rate improved to 5
Exceções e Depuração
Deslize para mostrar o menu
Ao programar, erros são inevitáveis. Alguns surgem por falhas de lógica, outros aparecem durante a execução — como dividir por zero, abrir um arquivo inexistente ou converter uma entrada inválida.
Esses erros de tempo de execução são chamados de exceções.
O Python lida com eles usando os blocos try e except, permitindo que o programa se recupere ou exiba uma mensagem clara em vez de encerrar abruptamente.
O que é uma Exceção?
Uma exceção é o sinal do Python de que algo inesperado ocorreu. Ela interrompe a execução normal e exibe um traceback, a menos que seja tratada.
Exemplos comuns:
ZeroDivisionError: divisão por zero;ValueError: valor inválido, como converter"abc"para int;TypeError: tipos incompatíveis, por exemplo, número + string;FileNotFoundError: tentativa de abrir um arquivo inexistente;IndexError: índice de lista fora do intervalo;KeyError: chave ausente em dicionário.
Exceções são classes internas e podem ser capturadas com except.
Tratando Exceções com Try e Except
Envolva códigos de risco em um bloco try para evitar falhas.
Se ocorrer um erro, o Python passa para o bloco except.
Nele, é possível exibir uma mensagem, registrar detalhes ou tomar uma ação alternativa.
Múltiplos Blocos Except e Captura Geral
É possível tratar erros específicos com blocos except separados,
ou utilizar um except geral para capturar qualquer situação inesperada.
Vários tipos de exceção também podem ser agrupados em um único bloco usando parênteses.
As Cláusulas Else e Finally
O tratamento de erros em Python também pode incluir else e finally:
elseé executado apenas se nenhuma exceção ocorrer;finallysempre é executado — mesmo que uma exceção aconteça.
finally é frequentemente utilizado para fechar arquivos ou liberar recursos.
Depuração com Print
A depuração auxilia na identificação de falhas.
Um método simples consiste em adicionar instruções print() para rastrear valores de variáveis e o fluxo do programa.
Isso indica onde ocorrem os erros e ajuda a delimitar os problemas.
Posteriormente, é possível utilizar depuradores avançados, mas o print sempre é um passo inicial útil.
Resumo
- Exceções são erros em tempo de execução, como divisão por zero ou arquivos ausentes;
- É possível tratá-las utilizando blocos
tryeexceptpara evitar falhas no programa; - Utilize tipos específicos de exceção sempre que possível, e
finallypara liberar recursos. print()é a ferramenta de depuração mais simples e rápida.
Obrigado pelo seu feedback!