Blok finally ketika Menangkap Pengecualian dalam Python
Dalam situasi di mana perlu untuk memaparkan sebarang
mesej tanpa mengira kehadiran pengecualian,
perlu menggunakan blok finally dalam
konstruksi try-except.
Katakan kita mempunyai senarai dan konstruksi try-except
untuk menangkap elemen senarai yang tidak wujud:
lst = [1, 2, 3]
try:
print(lst[4])
except IndexError:
print('error: elem is not exist')
Mari kita cuba akses elemen senarai yang tidak wujud,
tetapi dalam blok finally
tuliskan output jumlah elemen:
lst = [1, 2, 3]
try:
print(lst[4])
except:
print('error: elem is not exist')
finally:
print(sum(lst))
Selepas kod dilaksanakan, kedua-dua pengecualian yang ditangkap dan jumlah elemen akan dipaparkan:
'error: elem is not exist'
6
Diberikan satu string:
txt = 'abc'
Tulis kod untuk menangkap pengecualian,
berkaitan dengan menambah nombor 2 kepada
string. Juga tuliskan output string ke
konsol dengan huruf besar.