Blok else dalam Penangkapan Pengecualian di Python
Blok else juga boleh ditambah ke dalam
konstruksi try-except. Nuansa pentingnya
ialah kod yang diletakkan dalam blok else
akan berjalan jika tiada sebarang pengecualian
ditangkap dalam try-except sebelum itu.
Katakan kita mempunyai senarai:
lst = [1, 2, 3]
Dalam konstruksi try-except, kita tulis
penangkapan pengecualian untuk elemen senarai
yang tidak wujud:
try:
print(lst[4])
except IndexError:
print('error: elem is not exist')
Sekarang mari kita tentukan dalam blok else
cetakan jumlah semua elemen senarai:
try:
print(lst[4])
except IndexError:
print('error: elem is not exist')
else:
print(sum(lst))
Jika kod dalam blok try mengakses
elemen yang tidak hadir, mesej ralat akan
muncul di konsol:
'error: elem is not exist'
Sekarang mari kita tentukan dalam blok try
cetakan elemen yang sememangnya ada dalam senarai:
try:
print(lst[0])
except IndexError:
print('error: elem is not exist')
else:
print(sum(lst))
Selepas kod dilaksanakan, dua nombor akan
muncul di konsol: elemen yang dinyatakan dalam
try dan jumlah semua elemen senarai:
1
6
Diberi senarai:
lst = [1, 2, 3]
Tulis kod untuk menangkap pengecualian yang berkaitan dengan pembahagian dengan sifar. Sekiranya pengecualian ini tidak muncul, panjang senarai hendaklah dicetak.