Programação Python (Parte 3) - Prof. MARCO VAZ

MarcoVaz
203.8K views

Open Source Your Knowledge, Become a Contributor

Technology knowledge has to be shared and made accessible for free. Join the movement.

Create Content

Exceção em Python

Uma exceção é algo inesperado, fora do planejado que ocorre durante a execução de um programa. Por exemplo, você quer realizar alguma operação aritmética (uma divisão) envolvendo dois números, mas acaba digitando uma letra no lugar de um dos números, o python irá gerar um erro na execução dessa operação(comando), chamado de exceção.

Exemplo

OBS: A operação aritmética de multiplicação entre as duas varáveis acima não produz erro, pois o python considera essa operação como uma operação de repetição de caracteres.

Além de abortar (parar) o programa, muitas vezes esses erros trazem informações técnicas desnecessárias ao usuário final. O tratamento de exceções impede que o programa seja abortado (paralisado) e, permite que o programador substitua as mensagens de erro da linguagem por uma mensagem mais amigável contendo apenas um código do erro. Para que isso aconteça, é necessário que o programa "capture" (catch, em inglês) tais erros e trate-os para que a execução não seja abortada.

Tratamento de Exceção

Em Python, assim como em muitas linguagens, o tratamento de erro é feito na sua forma mais básica com os comandos try e except.

Sua forma geral é semelhante a muitas linguagens de alto de nível:

excecao

Voltando a código anterior, vamos filtrar esse erro:

No comando try é colocado a operação aritmética (comando) e no comando except, que só será executado caso haja erro na execução do comando try, é colocado "comandos ou mensagens" que tratam o erro caso ocorra.

Open Source Your Knowledge: become a Contributor and help others learn. Create New Content