Το μπλοκ finally στην ιχνηλάτηση εξαιρέσεων στην Python
Σε καταστάσεις όπου χρειάζεται να εμφανίσουμε κάποιο
μήνυμα ανεξάρτητα από την ύπαρξη εξαιρέσεων,
πρέπει να χρησιμοποιήσουμε το μπλοκ finally στην
κατασκευή try-except.
Ας υποθέσουμε ότι έχουμε μια λίστα και μια κατασκευή try-except
για την ιχνηλάτηση ενός μη υπάρχοντος στοιχείου
της λίστας:
lst = [1, 2, 3]
try:
print(lst[4])
except IndexError:
print('error: elem is not exist')
Ας προσπαθήσουμε να έχουμε πρόσβαση σε ένα μη υπάρχον στοιχείο
της λίστας, αλλά ταυτόχρονα στο μπλοκ finally
να γράψουμε την εμφάνιση του αθροίσματος των στοιχείων:
lst = [1, 2, 3]
try:
print(lst[4])
except:
print('error: elem is not exist')
finally:
print(sum(lst))
Μετά την εκτέλεση του κώδικα, θα εμφανιστούν τόσο η ιχνηλατημένη εξαίρεση, όσο και το άθροισμα των στοιχείων:
'error: elem is not exist'
6
Δίνεται μια συμβολοσειρά:
txt = 'abc'
Γράψτε κώδικα για να ιχνηλατήσετε την εξαίρεση,
που σχετίζεται με την προσθήκη του αριθμού 2
στη συμβολοσειρά. Επίσης, γράψτε την εμφάνιση της συμβολοσειράς
στην κονσόλα με κεφαλαίο πρώτο γράμμα.