Manipulação de Exceções do Python
Objetivos deste capítulo
Tempo estimado de conclusão: 20 minutos a 50 minutos
- Aprenda o conhecimento básico de manipulação de exceção
- 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 o 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.
suspender o 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.
- Erro de sintaxe (erro de sintaxe)
- 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.
é 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.
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?
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.
e capture a exceção com exceção.
No exemplo acima, ZeroDivisionError ocorre ao dividir por zero e
é capturado por uma cláusula except.
é 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.
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.
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 a palavra-chave raise .
Se você quiser definir uma mensagem, defina uma cadeia de caracteres no argumento.
Qualquer número de argumentos pode ser definido.
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 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!" .
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.
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