Python Lessons - 4.2 Exception Handling m

Lezioni di Python – 4.2 Gestione delle eccezioni

quando l’esecuzione del codice incontra un’errore, si genera un’eccezione che interrompe l’esecuzione del programma. Per evitare questo si può gestire l’eccezione, in modo da correggere l’errore, avere la possibilità di rimediare o fornire un’informazione in output sulla natura dell’errore avvenuto in modo poi capirne eventualmente la natura e correggere il codice.

Python Lessons - 4.3 Finally

Lezioni di Python – 4.3 Finally

In Python esiste un’ulteriore clausola da aggiungere al costrutto try-except  chiamata finally. Anche questa clausola definisce un blocco di codice specifico che verrà eseguito in tutti i casi. Cioè il blocco finally viene eseguito sia se viene terminato il blocco try senza alcuna eccezione, sia che sia avvenuta una qualsiasi eccezione (sia gestite che non gestite).

Python Lessons - 4.4 Raise an exception

Lezioni di Python – 4.4 Raise di eccezioni

Può capitare a volte che siamo noi stessi a voler creare e lanciare un’eccezione. I motivi per fare questo possono essere molti. Spesso si potrebbe voler creare un’eccezione più specifica, che segnali uno specifico errore a chi in futuro stia utilizzando il nostro codice.

Python lessons - 4.5 Asserts m

Lezioni di Python – 4.5 Gli Assert

Le asserzioni (assert) sono uno strumento di controllo molto utile da utilizzare durante la stesura di un codice in fase di test (DEBUG). Ogni asserzione introdotta nel codice effettua un controllo ad un preciso momento dell’esecuzione, utilizzando una condizione. Se la condizione è soddisfatta allora l’esecuzione va avanti, altrimenti viene sollevata un eccezione AssertError che blocca l’esecuzione del programma.

Python Lessons - 5.2 Dictionaries m

Lezioni di Python – 5.2 Dizionari

I dizionari sono una struttura dati utilizzata per mappare arbitrariamente le chiavi con dei valori. Le liste, che abbiamo già visto in precedenza, possono essere pensate come dei dizionari in cui le chiavi sono una sequenza di numeri interi, dove ad ogni numero (indice) corrispondeva un valore.