Python Design Patterns - Gestione delle eccezioni

La gestione delle eccezioni è anche un criterio primario dei modelli di progettazione. Un'eccezione è un errore che si verifica durante l'esecuzione di un programma. Quando si verifica un errore particolare, è importante generare un'eccezione. Questo aiuta a frenare i crash del programma.

Perché utilizzare le eccezioni?

Le eccezioni sono modi convenienti per gestire errori e condizioni speciali in un programma. Quando un utente pensa che il codice specificato possa produrre un errore, è importante utilizzare la gestione delle eccezioni.

Esempio: divisione per 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)

Produzione

Il programma di cui sopra genera il seguente output:

Sollevare eccezioni

Nella programmazione Python in particolare, vengono sollevate eccezioni quando si verifica un errore di codice corrispondente in fase di esecuzione. Questo può essere sollevato con forza usando il“raise” parola chiave.

Sintassi

raise KeyboardInterrupt
Traceback (most recent call last):
...
KeyboardInterrupt