Blok finally dalam Menangkap Exception di Python
Dalam situasi di mana perlu untuk menampilkan pesan tertentu
tidak peduli ada atau tidaknya exception,
perlu menggunakan blok finally dalam
konstruksi try-except.
Misalkan kita memiliki sebuah list dan konstruksi try-except
untuk menangkap elemen list yang tidak ada:
lst = [1, 2, 3]
try:
print(lst[4])
except IndexError:
print('error: elem is not exist')
Mari kita akses elemen list yang tidak ada,
tetapi dalam blok finally
tuliskan perintah untuk menampilkan jumlah elemen:
lst = [1, 2, 3]
try:
print(lst[4])
except:
print('error: elem is not exist')
finally:
print(sum(lst))
Setelah kode dijalankan, akan ditampilkan baik exception yang ditangkap maupun jumlah elemen:
'error: elem is not exist'
6
Diberikan sebuah string:
txt = 'abc'
Tuliskan kode untuk menangkap exception,
yang terkait dengan penambahan angka 2
ke string. Juga tuliskan perintah untuk menampilkan string
ke konsol dengan huruf kapital.