Der finally-Block beim Abfangen von Ausnahmen in Python
In Situationen, in denen eine Nachricht unabhängig vom Vorhandensein von Ausnahmen ausgegeben werden muss,
sollte der Block finally in der
Konstruktion try-except verwendet werden.
Nehmen wir an, wir haben eine Liste und eine try-except-Konstruktion
zum Abfangen eines nicht existierenden Elements
der Liste:
lst = [1, 2, 3]
try:
print(lst[4])
except IndexError:
print('error: elem is not exist')
Lassen Sie uns auf ein nicht existierendes Element der Liste zugreifen,
aber im Block finally
die Ausgabe der Summe der Elemente programmieren:
lst = [1, 2, 3]
try:
print(lst[4])
except:
print('error: elem is not exist')
finally:
print(sum(lst))
Nach der Ausführung des Codes werden sowohl die abgefangene Ausnahme als auch die Summe der Elemente ausgegeben:
'error: elem is not exist'
6
Gegeben ist ein String:
txt = 'abc'
Schreiben Sie Code, um die Ausnahme abzufangen,
die mit dem Addieren der Zahl 2 zum
String verbunden ist. Programmieren Sie außerdem die Ausgabe des Strings
in der Konsole mit einem Großbuchstaben.