Python - Eccezioni

Sommario
Quando realizziamo un programma, molte volte ci sono situazioni in cui un utente può innescare un comportamento non ordinario del nostro algoritmo, soprattutto quando dipendiamo dall'input dei dati da parte di detto utente, per questo molti linguaggi di programmazione implementano eccezioni come un meccanismo per evitare che il nostro programma esploda e non riesca a generare una situazione peggiore, esponendo al pubblico dati sensibili.
Che cos'è un'eccezione?
Nel Pitone fa eccezione un oggetto che, se non gestito in qualche modo, porta alla fine del programma e visualizza a rintracciare dell'errore che ha causato quell'eccezione, un esempio di come appare un'eccezione in a Pitone Lo possiamo vedere nello screenshot seguente:

Sebbene questa eccezione sia un esempio molto semplice, ci fornisce un background teorico abbastanza importante, indica che è un'istanza di una classe e queste istanze possono essere generate e catturate in modi diversi, consentendo di catturare l'errore e fare qualcosa all'interno del flusso del programma evitando così la sua interruzione improvvisa con la quale il nostro programma sarebbe molto più stabile.
Sollevare un'eccezione
Come abbiamo potuto vedere nei paragrafi precedenti, le eccezioni vengono sollevate automaticamente in molti casi, tuttavia possiamo anche elevarle noi stessi per ottenere un maggiore controllo del programma.
Per sollevare un'eccezione usiamo il comando raccogliere che prende come argomento una classe o un oggetto, quando usiamo una classe, ne viene generata automaticamente un'istanza, possiamo anche usare un argomento di tipo stringa dopo la classe separata da una virgola.
Vediamo alcuni esempi utilizzando la classe inclusa in Pitone di nome Eccezione :
Con questo codice possiamo sollevare un'eccezione:
>>> sollevare Eccezione Traceback (ultima chiamata più recente): File "", riga 1, in? Eccezione 

Noi chiamiamo semplicemente raccogliere e abbiamo passato la classe EccezioneCome possiamo vedere, non è affatto complicato, vediamo qualche codice in più.
 >>> sollevare Eccezione, 'sovraccarico hyperdrive' Traceback (ultima chiamata più recente): File "", riga 1, in? Eccezione: sovraccarico dell'iperguida 

In questi due casi aggiuntivi passiamo un parametro aggiuntivo di tipo stringa, come possiamo vedere lo possiamo fare sia separando con una virgola che come argomento della classe.
Vediamo un elenco di alcune delle eccezioni che vengono di default in Pitone:
  • Eccezione: La classe radice per tutte le eccezioni.
  • Errore attributo: Generato quando l'assegnazione di un riferimento o di un attributo fallisce.
  • IOError: Generato quando si tenta di aprire un file che non esiste.
  • Errore indice: Generato quando viene utilizzato un indice o una sequenza inesistente.
  • Errore chiave: Generato quando viene mappata una chiave inesistente.
  • NomeErrore: Generato quando non viene trovato il nome di una variabile.
  • Errore di sintassi: Generato quando il codice è formato male.
  • TypeError: Generato quando un'operazione o una funzione viene applicata a un oggetto del tipo sbagliato.
  • ValoreErrore: Come nel caso precedente ma invece di applicarsi al tipo, si applica al valore dell'oggetto.
  • Errore ZeroDivision: Generato quando il secondo argomento di una divisione è zero.
Crea le nostre eccezioni
Anche se le eccezioni che vengono dentro Pitone Coprono già un ampio campo nelle funzionalità di cui potremmo aver bisogno, ci sono momenti in cui dobbiamo semplicemente creare le nostre eccezioni per rispettare i nostri programmi, vediamo un esempio:
class SomeCustomException (eccezione): pass

Creiamo semplicemente una classe come un'altra e poi ereditiamo dalla classe Eccezione per creare la nostra eccezione personalizzata.Ti è piaciuto e hai aiutato questo Tutorial?Puoi premiare l'autore premendo questo pulsante per dargli un punto positivo
wave wave wave wave wave