Liên hệ quảng cáo

ia 5 Manipulação de Exceções do Python

Manipulação de Exceções do Python

Objetivos deste capítulo

Tempo estimado de conclusão: 20 minutos a 50 minutos
  1. Aprenda o conhecimento básico de manipulação de exceção
  2. Saiba exatamente quando o tratamento de exceções é usado e por que é necessário escrever um programa usando o tratamento de exceções

Manipulação de exceção

O processamento de exceção é 
suspender processamento atual e executar outro processamento no caso de ocorrer alguma anormalidade enquanto o programa está executando algum processamento. 
Ao gravar o tratamento de exceções, você pode escrever um programa que possa manipular erros inesperados.
Existem dois tipos principais de erros.
  1. Erro de sintaxe (erro de sintaxe)
  2. Exceção
Primeiro, vamos ver 1. Erro de sintaxe.
Como mencionado acima, erro de sintaxe: um erro como uma sintaxe inválida 
é exibido e ocorre um erro porque não há: na instrução if. 
Um erro de sintaxe é um erro fatal e, se houver um erro de sintaxe, o programa não poderá ser executado. 
Ele nos diz o nome do arquivo e o número de linhas, etc., por isso é fácil encontrar o erro em algum lugar.
O próximo é sobre 2. Exceção. 
Ao gravar o tratamento de exceções, você pode escrever um programa que possa manipular erros inesperados. 
Existem IndexError, TypeError, NameError, ZeroDivisionError e assim por diante. 
Esses erros não são fatais ao contrário dos erros de sintaxe, portanto, se você descrever o tratamento de exceções, o programa poderá continuar a ser executado.
Suponha que você tenha um programa como o acima. 
Por exemplo, se houver um problema se o usuário inserir 5 aqui, 
o que acontecerá se o usuário inserir 0?
Quando o Python divide por 0, uma exceção chamada ZeroDivisionError é levantada.
Vamos primeiro descrever o tratamento de exceções no programa e descrever o tratamento de exceções quando ele é dividido por zero.
No tratamento de exceções, descreva o local onde a exceção pode ocorrer no bloco try 
e capture a exceção com exceção.
No exemplo acima, ZeroDivisionError ocorre ao dividir por zero e 
é capturado por uma cláusula except.
Vale a pena observar se não há significado ao esperar por erros como o seguinte.

Sintaxe de tratamento de exceções


As exceções podem incluir exceções, como OSError, ValueError, ZeroDivisionError, NameError e TypeError .

Capturar um objeto de exceção

Informações sobre exceções podem ser obtidas no seguinte formato.

Vamos ver a amostra com o nome da variável temporária .

Capture várias exceções

As exceções também podem ser tratadas de acordo com exceções que ocorreram usando várias cláusulas, exceto. 
Além disso, como no exemplo acima, você também pode capturar e gravar vários tipos in () em um só lugar.

mais / finalmente

for e while declarações Da mesma forma, se o bloco try o processo avança para o fim sem uma exceção, 
bloco Else é executado. 
Além disso, mesmo se o bloco try gera uma exceção, finalmente, a ser executado também pode ser definido. 
finalmente executa o último tratamento, independentemente da ocorrência da "exceção.
Além disso, finalmente, é sempre executado mesmo se uma exceção ocorreu após o processamento de exceção.

Levante uma exceção

Para gerar uma exceção, use palavra-chave raise .
Se você quiser definir uma mensagem, defina uma cadeia de caracteres no argumento. 
Qualquer número de argumentos pode ser definido.

Defina suas próprias exceções

Vou explicar como definir uma classe de exceção. 
A aula será explicada na seção da turma.
A saída é a seguinte.
Repr () que apareceu na classe MyError é uma função que retorna um construtor com argumentos como uma string. 
Então, definindo e.value, nós levantamos uma exceção com raise MyError ("Error!") E
obtemos a string "Error!" .

Resumo

Ao escrever o tratamento de exceções, você pode escrever programas difíceis de corrigir. 
Se é um desenvolvimento individual, pode não ser necessário se preocupar muito, mas, no caso da prática, é 
aquele que desenvolve um projeto básico com várias pessoas. 
Se houver um bug no programa, existe a possibilidade de prejudicar o lucro da empresa, e se for um sistema médico etc, ele estará 
envolvido na vida. 
Então, para escrever um programa com poucos bugs, use o tratamento de exceções.

Questionário

Resultado de saída do programa seguinte Qual dos seguintes?

Postar um comentário

Postagem Anterior Próxima Postagem