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:

pythonlst = [1, 2, 3]

Dalam konstruksi try-except, kita tulis penangkapan pengecualian untuk elemen senarai yang tidak wujud:

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

Sekarang mari kita tentukan dalam blok else cetakan jumlah semua elemen senarai:

pythontry:
  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'error: elem is not exist'

Sekarang mari kita tentukan dalam blok try cetakan elemen yang sememangnya ada dalam senarai:

pythontry:
  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:

python1
6
Задание 1

Diberi senarai:

pythonlst = [1, 2, 3]

Tulis kod untuk menangkap pengecualian yang berkaitan dengan pembahagian dengan sifar. Sekiranya pengecualian ini tidak muncul, panjang senarai hendaklah dicetak.