Το μπλοκ finally στην ιχνηλάτηση εξαιρέσεων στην Python

Σε καταστάσεις όπου χρειάζεται να εμφανίσουμε κάποιο μήνυμα ανεξάρτητα από την ύπαρξη εξαιρέσεων, πρέπει να χρησιμοποιήσουμε το μπλοκ finally στην κατασκευή try-except.

Ας υποθέσουμε ότι έχουμε μια λίστα και μια κατασκευή try-except για την ιχνηλάτηση ενός μη υπάρχοντος στοιχείου της λίστας:

pythonlst = [1, 2, 3]

try:
  print(lst[4])
except IndexError:
  print('error: elem is not exist')

Ας προσπαθήσουμε να έχουμε πρόσβαση σε ένα μη υπάρχον στοιχείο της λίστας, αλλά ταυτόχρονα στο μπλοκ finally να γράψουμε την εμφάνιση του αθροίσματος των στοιχείων:

pythonlst = [1, 2, 3]

try:
  print(lst[4])
except:
  print('error: elem is not exist')
finally:
  print(sum(lst))

Μετά την εκτέλεση του κώδικα, θα εμφανιστούν τόσο η ιχνηλατημένη εξαίρεση, όσο και το άθροισμα των στοιχείων:

python'error: elem is not exist'
6
Задание 1

Δίνεται μια συμβολοσειρά:

pythontxt = 'abc'

Γράψτε κώδικα για να ιχνηλατήσετε την εξαίρεση, που σχετίζεται με την προσθήκη του αριθμού 2 στη συμβολοσειρά. Επίσης, γράψτε την εμφάνιση της συμβολοσειράς στην κονσόλα με κεφαλαίο πρώτο γράμμα.