Esercizi per praticare la gestione delle eccezioni con try, except e finally in Python, ideali per capire come gestire gli errori in vari scenari di programmazione.
Esercizio 1
Scrivere un programma che tenta di dividere 10 per un numero inserito dall'utente, gestendo l'errore se l'utente inserisce 0.
Esercizio 2
Scrivere un programma che converte una stringa in un numero intero e gestisce l'eccezione se la stringa non è un numero valido.
Esercizio 3
Scrivere un programma che accede a un indice di una lista e gestisce l'eccezione se l'indice è fuori dai limiti della lista.
Esercizio 4
Scrivere un programma che apre un file per la lettura e gestisce l'eccezione se il file non esiste.
Esercizio 5
Scrivere un programma che tenta di eseguire un'operazione non supportata, come la divisione di due stringhe, e gestisce l'eccezione risultante.
Esercizio 6
Scrivere un programma che tenta di convertire una stringa in un tipo di dato non appropriato, gestendo l'eccezione.
Esercizio 7
Scrivere un programma che chiede all'utente di inserire un valore e tenta di usarlo come indice per una lista vuota, gestendo l'errore.
Esercizio 8
Scrivere un programma che tenta di chiamare un metodo inesistente su un oggetto, gestendo l'eccezione risultante.
Esercizio 9
Scrivere un programma che prova a leggere un file e chiude il file indipendentemente dal risultato dell'operazione, usando `finally`.
Esercizio 10
Scrivere un programma che chiede all'utente di inserire un numero e divide 100 per quel numero, stampando un messaggio in un blocco `finally`.
Esercizio 11
Scrivere un programma che gestisce più tipi di eccezioni in un solo blocco `except` e utilizza un blocco `finally` per mostrare un messaggio di fine operazione.
Esercizio 12
Scrivere un programma che prova ad aggiungere un elemento a un tuple, mostrando un messaggio nel blocco `finally`.
Esercizio 13
Scrivere un programma che chiede all'utente di inserire un numero, convertendolo in intero, e usa `finally` per confermare l'input ricevuto.
Esercizio 14
Scrivere un programma che prova a calcolare l'inverso di un numero dato dall'utente e stampa un messaggio in `finally`.
Esercizio 15
Scrivere un programma che tenta di aprire
un file e leggere il suo contenuto, con un messaggio finale che indica se il file era aperto o meno.