Manufaturação industrial
Internet das coisas industrial | Materiais industriais | Manutenção e reparo de equipamentos | Programação industrial |
home  MfgRobots >> Manufaturação industrial >  >> Industrial programming >> python

Manipulação de exceção do Python:tente, pegue, finalmente e aumente [Exemplo]

O que é um tratamento de exceção em Python?


Uma exceção é um erro que ocorre no momento da execução de um programa. No entanto, ao executar um programa, o Python gera uma exceção que deve ser tratada para evitar que seu programa falhe. Na linguagem Python, as exceções são acionadas automaticamente em caso de erros ou podem ser acionadas e interceptadas pelo seu código.

A exceção indica que, embora o evento possa ocorrer, esse tipo de evento ocorre com pouca frequência. Quando o método não é capaz de manipular a exceção, ele é lançado para sua função de chamador. Eventualmente, quando uma exceção é lançada fora da função principal, o programa é encerrado abruptamente.

Neste tutorial de manipulação excepcional do Python, você aprenderá:

Exemplos comuns de exceção:

Por que você deve usar exceções?


Aqui estão as razões para usar exceções em Python:

Regras de Exceções


Aqui estão algumas regras essenciais do tratamento de exceções do Python:

Mecanismo de tratamento de exceção do Python


O tratamento de exceções é gerenciado pelas 5 palavras-chave a seguir:
  1. tente
  2. pegar
  3. finalmente
  4. lançar

Declaração do Python Try


Uma instrução try inclui a palavra-chave try, seguida por dois pontos (:) e um conjunto de códigos no qual podem ocorrer exceções. Tem uma ou mais cláusulas.

Durante a execução da instrução try, se nenhuma exceção ocorrer, o interpretador ignora os manipuladores de exceção para essa instrução try específica.

No caso, se ocorrer alguma exceção em uma suíte try, a suíte try expirará e o controle do programa será transferido para o manipulador exceto correspondente após a suíte try.
Syntax:
try:
statement(s)

A declaração de captura


Os blocos de captura recebem um argumento por vez, que é o tipo de exceção que provavelmente será capturado. Esses argumentos podem variar de um tipo específico de exceção que pode ser variado a uma categoria abrangente de exceções.

Regras para bloqueio de captura:

Exemplo:

try
}
catch (ArrayIndexOutOfBoundsException e) {
System.err.printin("Caught first " + e.getMessage()); } catch (IOException e) {
System.err.printin("Caught second " + e.getMessage());
}

Finalmente declaração em Python


Finalmente, o bloco sempre é executado independentemente de uma exceção ser lançada ou não. A palavra-chave final permite que você crie um bloco de código que segue um bloco try-catch.

Finalmente, a cláusula é opcional. Pretende-se definir as ações de limpeza que devem ser executadas em todas as condições.
try:
    raise KeyboardInterrupt
finally:
    print 'welcome, world!'
Output
Welcome, world!
KeyboardInterrupt

Finalmente, a cláusula é executada antes da instrução try.

Instrução de aumento em Python


A instrução raise especifica um argumento que inicializa o objeto de exceção. Aqui, uma vírgula segue o nome da exceção e o argumento ou tupla do argumento que segue a vírgula.

Sintaxe:
raise [Exception [, args [, traceback]]]

Nesta sintaxe, o argumento é opcional e, no momento da execução, o valor do argumento de exceção é sempre none.

Exemplo:


Uma exceção do Python pode ser qualquer valor como uma string, classe, número ou um objeto. A maioria dessas exceções que são levantadas pelo núcleo do Python são classes com um argumento que é uma instância da classe.

Erros importantes do Python

Tipo de erro Descrição
ArithmeticError ArithmeticError atua como uma classe base para todas as exceções aritméticas. Ele é gerado para erros em operações aritméticas.
ImportError ImportError é gerado quando você está tentando importar um módulo que não está presente. Este tipo de exceção ocorre se você cometeu um erro de digitação no nome do módulo ou o módulo que não está presente no caminho padrão.
IndexError Um IndexError é gerado quando você tenta referenciar uma sequência que está fora do intervalo.
KeyError Quando uma chave específica não é encontrada em um dicionário, uma exceção KeyError é gerada.
NameError Um NameError é gerado quando um nome é referido em um código que nunca existe no namespace local ou global.
ValueError O erro de valor é gerado quando uma função ou operação interna recebe um argumento que pode ser do tipo correto, mas não possui um valor adequado.
EOFerror Esse tipo de erro ocorre quando uma das funções internas (input() ou raw_input()) atinge uma condição EOF sem ler nenhum dado.
ZeroDivisionError Esse tipo de erro é gerado quando a divisão ou módulo por zero ocorre para todos os tipos numéricos.
IOError- Esse tipo de erro é gerado quando uma operação de entrada/saída falha.
sintaxError SyntaxErrors gerados quando há um erro na sintaxe do Python.
Erro de recuo Este erro é gerado quando o recuo não está definido corretamente

Outras exceções importantes do Python

Exceção Descrição
ArithmeticException Erro aritmético, como divisão por zero.
ArraylndexOutOfBoundsException O índice de matriz está fora dos limites.
ArrayStoreException A atribuição ajuda você ao elemento de matriz de um tipo incompatível.
ClassCastException Transmissão inválida
MlegalMonitorStateException Operação de monitor ilegal, como aguardar um thread desbloqueado.
MlegalStateException O ambiente ou o aplicativo está no estado errado.
ClassNotFoundException Classe não encontrada.
CloneNotSupportedException Tente clonar um objeto que não implementa a interface Cloneable.
Exceção de acesso ilegal O acesso a uma aula foi negado.
Exceção de instância Ocorre quando você tenta criar um objeto de uma interface ou classe abstrata.
CloneNotSupportedException Tente clonar um objeto que não implementa a interface.

Erro vs. Exceções

Erro Exceções
Todos os erros em Python são do tipo não verificado. As exceções incluem o tipo marcado e não verificado.
Ocorrem erros em tempo de execução desconhecidos para o compilador. As exceções podem ser recuperadas tratando-as com a ajuda de blocos try-catch.
Os erros são causados ​​principalmente pelo ambiente em que um aplicativo está sendo executado. O próprio aplicativo causa exceções.
Exemplos:
OutofMemoryError
Exemplos:
Exceções verificadas, exceção SQL, NullPointerException, etc.

Resumo


python

  1. Tipos de dados Python
  2. Operadores Python
  3. Instrução de passagem do Python
  4. Argumentos da função Python
  5. Dicionário Python
  6. Manipulação de Exceções do Python Usando a instrução try, except e finally
  7. Iteradores Python
  8. Fechamentos Python
  9. Manipulação de Exceções Java
  10. Java tentar... pegar