Python Design Patterns - Tratamento de exceções
Lidar com exceções também é um critério primário de padrões de projeto. Uma exceção é um erro que ocorre durante a execução de um programa. Quando ocorre um erro específico, é importante gerar uma exceção. Isso ajuda a reduzir travamentos do programa.
Por que usar exceções?
As exceções são maneiras convenientes de lidar com erros e condições especiais em um programa. Quando um usuário pensa que o código especificado pode produzir um erro, é importante usar o tratamento de exceções.
Exemplo - Divisão por zero
import sys
randomList = ['a', 0, 2]
for entry in randomList:
try:
print("The entry is", entry)
r = 1/int(entry)
break
except:
print("Oops!",sys.exc_info()[0],"occured.")
print("Next entry.")
print()
print("The reciprocal of",entry,"is",r)
Resultado
O programa acima gera a seguinte saída -
Levantando exceções
Especificamente na programação Python, as exceções são levantadas quando o erro correspondente do código ocorre em tempo de execução. Isso pode ser levantado à força usando o“raise” palavra-chave.
Sintaxe
raise KeyboardInterrupt
Traceback (most recent call last):
...
KeyboardInterrupt