Python Try Except Function explicada com exemplo
Publicados: 2021-11-22A programação desempenha um papel essencial na realização de várias tarefas na era moderna. Seja em áreas de pesquisa ou de negócios, a aplicação da programação pode ser vista em todos os lugares. Python é uma dessas linguagens de programação que tem sido amplamente aplicada no dia-a-dia de quase todas as pessoas. Claro, isso depende dos programas que estão sendo desenvolvidos e executados. Seja em aprendizado de máquina, desenvolvimento web, desenvolvimento de software ou qualquer programa educacional, é principalmente python que os programadores aplicam.
No entanto, para qualquer programa que foi projetado, há chances de que, às vezes, erros possam estar associados a ele. Esses erros podem ser definidos pelo usuário ou alguns padrões dentro do próprio programa. Um programa escrito na linguagem de programação python também pode terminar sempre que detectar qualquer forma de erro no código. O artigo descreverá as exceções que ocorrem na programação python e como elas são tratadas por meio do uso da função try e except. Na programação python, ocorrem principalmente dois tipos de erros, que são erros de sintaxe e exceções.
Índice
Exceções e erros de sintaxe
Uma das formas mais comuns de erros do Python são os erros de sintaxe. Estes também são conhecidos como erros de análise. Uma pequena seta é usada para apontar o erro pelo analisador.
A outra forma de erro são as exceções em python. Há casos em que a sintaxe do programa permanece a mesma, mas certos erros aparecem sempre que o programa está sendo executado. Esses erros que são detectados ao serem executados são chamados de exceções.
Alguns exemplos de erros de exceção estão listados abaixo:
1. Interrupção do teclado:
Esse tipo de erro ocorre sempre que a entrada do usuário é interrompida por algum pressionamento indesejado de teclas no teclado. A tecla geralmente não é necessária e é pressionada por engano pelo usuário.
2. IO Erro
Às vezes, há casos em que você não pode abrir um arquivo e essas exceções estão associadas a esses casos.
3. Erro de importação
Sempre que o programa python não consegue localizar o módulo, esses tipos de exceções ocorrem.
4. Erro EOF:
Sem ler nenhum dado, se o final do arquivo for atingido, tais tipos de exceções ocorrem.
5. Erro de valor
As exceções estão associadas às funções internas. Sempre que essas funções recebem algum argumento errado, essas exceções ocorrem.
A ocorrência de erros de sintaxe está na detecção de instruções incorretas no programa python. Aqui está um exemplo para mostrar a geração de erros de sintaxe:
>>> imprimir( 0 / 0 ))
Arquivo “<stdin>”, linha 1
imprima(0/0))
^
SyntaxError: sintaxe inválida
Pode-se observar que há uma seta no programa acima, e ela indica o local onde o analisador detectou o erro. Além disso, há dois colchetes no código, o que resulta na sintaxe errada. Portanto, houve um erro de sintaxe. Você pode remover o colchete e executar o código novamente.
A execução do programa após a remoção do colchete agora mostrará uma exceção de “ZeroDivisionError”. Isso ocorre porque a sintaxe do código está correta, mas ainda assim, há um erro. Esse tipo de erro que resulta do código de sintaxe correto é chamado de exceções.
O programa resultará em uma linha “ZeroDivisionError: divisão inteira ou módulo por zero”. Esta é a última linha do programa e mostra quais exceções o programa gera. Você pode notar que python não menciona apenas erros de exceção; em vez disso, explica e mostra o tipo de exceção.
Manipulando exceções por meio da cláusula Try Except
O conceito de tratamento de exceções em python é chamado de tratamento de exceção. Podem ser escritos programas que podem lidar com algum tipo específico de exceção. Um exemplo de tratamento de exceção é mostrado na imagem abaixo:
O código acima foi retirado de https://docs.python.org/3/tutorial/errors.html .
No programa acima, o usuário é solicitado a inserir um inteiro válido como entrada. Mas, em vez de um inteiro válido, houve uma interrupção no lado do usuário. Sempre que esse tipo de interrupção do usuário é encontrado, há um tipo de exceção gerado pelo programa python, que é a exceção de “KeyboardInterrupt”.
O python tenta exceto os blocos são usados para capturar e manipular as exceções que ocorrem em um programa python. O código que está presente abaixo da instrução try é executado como um programa normal. Ao mesmo tempo, o programa que está presente na instrução except é a principal resposta do programa contra qualquer forma de exceção.
A partir do exemplo discutido acima na seção de “erros de exceção e sintaxe”, pode-se observar que ocorreu um erro quando a sintaxe errada foi usada no código. No entanto, se não houver tratamento da exceção apropriada, o programa será encerrado. É principalmente dever da cláusula except decidir como o programa deve responder em caso de exceções.
As instruções try e except são usadas para lidar com erros em python. Sempre que ocorre um erro no código do python, essas instruções são usadas para lidar com eles. Há um bloco de código separado para as funções try e except. O código dentro do bloco try ajuda a verificar a existência de erros no programa. Portanto, sempre que não houver erro no programa, o código do bloco try será executado. O código dentro do bloco except será executado quando alguns erros forem detectados no bloco de código anterior. Existe uma sintaxe específica para executar o teste e o bloco except de instruções na linguagem de programação python.
Sintaxe da função Try Except em Python:
experimentar:
# Algum código
exceto :
# Executado se um erro no
# tenta bloquear
Funcionamento da instrução Try
Vamos primeiro entender o funcionamento do bloco try. Aqui estão alguns passos que irão definir o funcionamento do bloco de código dentro do bloco try.
- A cláusula “try” é executada primeiro. Isso significa que o código que está entre a cláusula try e except é executado primeiro.
- As exceções são verificadas. Assim, se não forem detectados erros ou exceções, haverá a execução apenas da cláusula try. Ao mesmo tempo, a cláusula except parará de ser executada.
- Nos casos em que houver uma exceção, o programa ignorará a cláusula try. Nesses casos, haverá a execução da cláusula de exceção.
- Pode haver casos em que há uma exceção, mas a cláusula de exceção não é capaz de lidar com essa exceção. Nesses casos, a exceção é encaminhada para as instruções de try fora do bloco. Se a exceção não for tratada mesmo assim, o programa para de ser executado.
- Uma instrução de try pode ter muitas cláusulas except (mais de uma).
Suponha que um programa python encontre diferentes exceções e, para especificar os diferentes manipuladores, vários blocos except são usados no programa python. De cada vez, apenas um manipulador será executado. Mesmo em um programa python, várias exceções podem ser usadas como parênteses na cláusula except.
Às vezes, uma classe pode estar presente na instrução except.
Há o uso de uma palavra-chave em python, que é a palavra “finalmente”. A palavra-chave é usada ou é executada após a execução dos blocos try e except. Assim, sempre que houver o término da cláusula try devido a alguma exceção ou algum término normal, há a execução do bloco try nesses casos.
Criando exceções
Depois de detectar as exceções, as exceções são forçadas a ocorrer através do aumento das exceções. Isso é feito usando a declaração de “aumento”. Um dos objetivos importantes da instrução raise é que a exceção deve ser levantada.
Alguns pontos importantes para resumir toda a ideia são:
- A execução da cláusula try continua até e a menos que encontre a primeira exceção.
- É dentro do bloco de except que o programa decide como responder à exceção.
- Múltiplas exceções podem ser antecipadas e, em seguida, o programa diferencia como responder a elas.
- Uma exceção pode ser lançada a qualquer momento através do uso da instrução “raise”.
- A instrução “assert” permite que o programa saiba se determinada condição foi atendida e se a condição não foi atendida, lançando a exceção necessária.
- A cláusula else permite que o programa execute o código quando não houver exceções na cláusula “try”.
- A instrução “finally” executa seções de código que devem ser sempre executadas sem encontrar nenhuma exceção anterior.
Conclusão
O artigo discutiu brevemente os erros que podem ocorrer em um programa python e, no caso de certos erros excepcionais, o programa lança uma exceção. Essas exceções precisam ser tratadas adequadamente para a execução suave do programa. O try e except em python permite o tratamento das exceções no programa. O código sob a instrução de “try” é executado. Se o código não for executado com sucesso, o programa terminará na linha de código que gerou o erro e, em seguida, o código de “exceto” será executado.
Obtenha diplomas de Engenharia de Software das melhores universidades do mundo. Ganhe Programas PG Executivos, Programas de Certificado Avançado ou Programas de Mestrado para acelerar sua carreira.
O bloco de tentativa permite testar um bloco de código quanto à presença de quaisquer erros. O bloco except permite que o programa lide com a exceção, se houver alguma.