Pitão

Python Throw Exception

Python Throw Exception

Uma exceção aparece durante a execução do programa e muda seu fluxo normal devido a um erro. Uma exceção surge devido a um erro. A principal causa de uma exceção é um erro lógico. Como muitas outras linguagens de programação, Python fornece várias exceções integradas, i.e., ZeroDivisionError, ImportError, EOFError, etc.; por exemplo, a exceção ZeroDivisionError é gerada quando um número é dividido por zero. As exceções Python são tratadas pela instrução try. Definimos um bloco try e colocamos o código vulnerável dentro deste bloco, o que pode gerar uma exceção. Em seguida, após o bloco try, definimos um bloco except para lidar com a exceção. Além de todas essas exceções integradas, às vezes precisamos levantar ou lançar uma exceção quando encontramos uma situação específica. O desenvolvedor Python pode lançar uma exceção definida pelo usuário facilmente. Nós usamos o levantar palavra-chave para levantar ou lançar uma exceção. Este artigo explica o uso de palavras-chave de aumento do Python para lançar a exceção com exemplos.

Sintaxe

A sintaxe para lançar uma exceção é muito direta e da seguinte maneira:

Levantar exceção ("qualquer mensagem")

Depois de escrever a palavra-chave de aumento, defina sua exceção.

Exemplo de tratamento de exceção

Primeiro, vamos ver um exemplo de um bloco try-except que explica como podemos lidar com a exceção embutida do Python e, depois disso, veremos alguns exemplos de lançamento ou aumento de exceções do Python. No exemplo abaixo, criamos duas variáveis. O valor da segunda variável é igual a zero. Quando dividimos o num1 com num2, ele gerará um “ZeroDivisionError”. O código de divisão lançará uma exceção; portanto, ele é colocado dentro do bloco try. O bloco except captura a exceção e imprime a mensagem “Ocorreu um erro inesperado”.

#declarar uma variável numérica
num1 = 20
#declarar a segunda variável de número
num2 = 0
#implementando o bloco try
tentar:
resultado = num1 / num2
exceto:
imprimir ("Ocorreu um erro inesperado")

Resultado

Levante um exemplo de exceção

Agora vamos entender por meio de exemplos como podemos lançar ou levantar uma exceção usando a palavra-chave raise. No exemplo dado, estamos levantando uma exceção quando um número é dividido por qualquer número negativo.

#declarar uma variável numérica
num1 = 20
#declarar a segunda variável de número
num2 = -10
if (num2<0):
#raising an exception
raise Exception ("O número 2 não deve ser um número negativo")
senão:
resultado = num1 / num2
imprimir (resultado)

Resultado

A saída mostra que a exceção "O número 2 não deve ser um número negativo" é levantada.

Também podemos definir o tipo de erro. Vamos dar uma olhada nisso.

#declarar uma variável numérica
num1 = 20
#declarar a segunda variável de número
num2 = -10
if (num2<0):
#raising an exception
raise TypeError ("O erro de número negativo")
senão:
resultado = num1 / num2
imprimir (resultado)

Resultado

No exemplo dado, o erro de tipo é definido e imprime a mensagem no console de que é o erro de número negativo.

Vamos ver outro exemplo de lançamento de uma exceção Python. No exemplo fornecido, se a lista contém qualquer valor não inteiro, o programa lança uma exceção.

#declarar uma lista
minha_lista = [1,2,3,7.7, 'xyz']
#implementando um loop for
para i em minha_lista:
#verificando o tipo de cada item da lista
se não, o tipo (i) é int:
# lançando uma exceção se o tipo de elemento não for um inteiro
raise Exception ("A lista contém valor não inteiro")
senão:
imprimir (i)

Resultado

Conclusão

Uma exceção altera o fluxo normal de um programa em relação a um erro. Em Python, podemos lançar uma exceção que é definida pelos usuários. Para lançar a exceção, usamos a palavra-chave de aumento integrada do Python. Este artigo explica o conceito de lançamento de exceções com exemplos.

5 melhores jogos de arcade para Linux
Hoje em dia, os computadores são máquinas sérias usadas para jogos. Se você não pode obter a nova pontuação máxima, você saberá o que quero dizer. Nes...
Batalha por Wesnoth 1.13.6 Desenvolvimento lançado
Batalha por Wesnoth 1.13.6 lançado no mês passado, é o sexto lançamento de desenvolvimento no 1.13.série x e oferece uma série de melhorias, principal...
Como instalar o League Of Legends no Ubuntu 14.04
Se você é fã de League of Legends, esta é uma oportunidade para testar o funcionamento de League of Legends. Observe que LOL é suportado no PlayOnLinu...