Pengecualian Pengguna dalam Keadaan di Python

Untuk membuang pengecualian, biasanya ditetapkan syarat khas.

Katakan kita mempunyai senarai:

pythonlst = [1, 2, 3]

Mari kita tetapkan syarat, jika panjang senarai kurang daripada atau sama dengan tiga, maka biarkan jumlah unsur dikira. Sebaliknya, dalam blok else biarkan pengecualian kita ToBigLength dibuang:

pythontry:
  if len(lst) <= 3:
    print(sum(lst))
  else:
    raise ToBigLength
except ToBigLength:
  print('error: list is too big')

Selepas kod dilaksanakan, ia akan mengeluarkan:

python6

Sekarang mari kita tambahkan bilangan unsur dalam senarai:

pythonlst = [1, 2, 3, 4]

try:
  if len(lst) <= 3:
    print(sum(lst))
  else:
    raise ToBigLength
except ToBigLength:
  print('error: list is too big')

Selepas kod dilaksanakan, ia akan mengeluarkan:

python'error: list is too big'
Задание 1

Tuliskan syarat, jika nombor itu positif, maka biarkan ia dikuasakan dua. Jika nombor itu negatif - biarkan pengecualian dibuang, yang dicipta oleh anda untuk pelajaran sebelumnya.

Задание 2

Tuliskan syarat, jika nombor tidak sama dengan sifar, maka tambahkan 5 kepadanya. Sebaliknya, biarkan pengecualian dibuang, yang dicipta oleh anda untuk pelajaran sebelumnya.