Python Throw Exception

Python Throw Exception



Uma exceção aparece durante a execução do programa e altera 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, ou seja, ZeroDivisionError, ImportError, EOFError, etc .; por exemplo, a exceção ZeroDivisionError é gerada quando um número é dividido por zero. As exceções do Python são tratadas pela instrução try. Definimos um bloco try e colocamos o código vulnerável dentro desse 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 criar 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:



LevantarExceção(algummensagem)

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



Exemplo de tratamento de exceção

Primeiro, vamos ver um exemplo de um bloco try-except que mostra como podemos lidar com a exceção integrada do Python e, depois disso, veremos alguns exemplos de lançamento ou aumento de exceções do 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 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=vinte
#declarar a segunda variável de número
num2=0
#implementando o bloco try
Experimente:
resultado=num1 / num2
exceto:
imprimir('Um erro inesperado ocorreu')

Saída



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=vinte
#declarar a segunda variável de número
num2=-10
E se(num2<0):
#raising an exception
levantar 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 é levantada.

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

#declarar uma variável numérica
num1=vinte
#declarar a segunda variável de número
num2=-10
E se(num2<0):
#raising an exception
levantar TypeError('Erro de número negativo')
outro:
resultado=num1 / num2
imprimir(resultado)

Saída

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

Vejamos outro exemplo de lançamento de uma exceção Python. No exemplo fornecido, se a lista contiver qualquer valor não inteiro, o programa lançará uma exceção.

#declarar uma lista
minha lista=[1,2,3,7,7,'xyz']
#implementando um loop for
paraeunominha lista:
#verificando o tipo de cada item da lista
E se não modelo(eu) é int:
# lançando uma exceção se o tipo de elemento não for um inteiro
levantar Exceção('A lista contém valor não inteiro')
outro:
imprimir(eu)

Saída

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.