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