Exceção de arremesso de python

Exceção de arremesso de python

Uma exceção aparece durante a execução do programa e altera seu fluxo normal devido a um erro. Uma exceção surge por conta de um erro. A principal causa de uma exceção é um erro lógico. Como muitas outras linguagens de programação, o Python fornece várias exceções internas, eu.e., ZerodivisisionError, importadorror, eoperror, etc.; Por exemplo, a exceção do ZerodivisisionError é levantada quando um número é dividido por zero. As exceções do Python são tratadas pela declaração de tentativa. Definimos um bloco de tentativa e colocamos o código vulnerável dentro deste bloco, o que pode aumentar uma exceção. Em seguida, após o bloco de tentativa, definimos um bloco exceto para lidar com a exceção. Além de todas essas exceções internas, às vezes precisamos aumentar ou lançar uma exceção quando encontrarmos uma situação específica. O desenvolvedor do Python pode lançar uma exceção definida pelo usuário facilmente. Nós usamos o elevação palavra -chave para levantar ou jogar uma exceção. Este artigo explica o uso de palavras -chave do Python Raise para lançar a exceção com exemplos.

Sintaxe

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

Levante exceção ("qualquer mensagem")

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

Exemplo de manuseio de exceção

Primeiro, vamos ver um exemplo de um bloco de tentativa de exceção que podemos lidar com a exceção interna do Python e, depois disso, veremos alguns exemplos de arremesso ou levantamento de exceções de Python. No exemplo dado abaixo, criamos duas variáveis. O valor da segunda variável é igual a zero. Quando dividimos o num1 com num2, ele levantará um "ZerodivisisionError". O código da divisão lançará uma exceção; Portanto, ele é colocado dentro do bloco de tentativa. O bloco exceto captura a exceção e imprime a mensagem “Ocorreu um erro inesperado”.

#Decaring uma variável numérica
num1 = 20
#Decaring Segundo número variável
num2 = 0
#Implementing the Try Block
tentar:
resultado = num1/num2
exceto:
Imprimir ("ocorreu um erro inesperado")

Saída

Levante um exemplo de exceção

Agora vamos entender através de exemplos de que podemos jogar 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.

#Decaring uma variável numérica
num1 = 20
#Decaring Segundo número variável
num2 = -10
if (num2<0):
#Rair uma exceção
Raise exceção ("O número 2 não deve ser um número negativo")
outro:
resultado = num1/num2
Imprimir (resultado)

Saída

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

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

#Decaring uma variável numérica
num1 = 20
#Decaring Segundo número variável
num2 = -10
if (num2<0):
#Rair uma exceção
Levante TypeError ("O erro de número negativo")
outro:
resultado = num1/num2
Imprimir (resultado)

Saída

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çar uma exceção do Python. No exemplo dado, se a lista contiver qualquer valor não inteiro, o programa lança uma exceção.

#Decaring uma lista
my_list = [1,2,3,7.7, 'xyz']
#implementando um loop
para eu em my_list:
#Chegando o tipo de item de cada lista
se não o tipo (i) é int:
#Towing uma exceção se o tipo de elemento não for um número inteiro
Raise exceção ("A lista contém valor não inteiro")
outro:
impressão (i)

Saída

Conclusão

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