Else bloks izņēmumu ķeršanā Python

try-except konstrukcijā var arī pievienot else bloku. Svarīga nianse ir tā, ka kods, kas ievietots else blokā, darbosies, ja pirms tam try-except nebija noķerts neviens izņēmums.

Pieņemsim, ka mums ir saraksts:

pythonlst = [1, 2, 3]

try-except konstrukcijā norādīsim izņēmuma ķeršanu neesošam saraksta elementam:

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

Tagad pievienosim else blokā visu saraksta elementu summas izvadi:

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

Ja kods try blokā mēģina piekļūt neesošam elementam, tad konsolē parādīsies kļūdas paziņojums:

error'error: elem is not exist'

Tagad iestatīsim try blokā elementa izvadi, kas noteikti atrodas sarakstā:

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

Pēc koda izpildes konsolē parādīsies divi skaitļi: elements, kas norādīts try blokā, un visu saraksta elementu summa:

python1
6
Задание 1

Dots saraksts:

pythonlst = [1, 2, 3]

Uzrakstiet kodu, lai noķertu izņēmumu, kas saistīts ar dalīšanu ar nulli. Gadījumā, ja šis izņēms neparādās, lai izvadās saraksta garums.