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:
lst = [1, 2, 3]
try-except konstrukcijā norādīsim
izņēmuma ķeršanu neesošam
saraksta elementam:
try:
print(lst[4])
except IndexError:
print('error: elem is not exist')
Tagad pievienosim else blokā
visu saraksta elementu summas izvadi:
try:
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: elem is not exist'
Tagad iestatīsim try blokā
elementa izvadi, kas noteikti atrodas sarakstā:
try:
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:
1
6
Dots saraksts:
lst = [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.