Else blok pri hvatanju izuzetaka u Pythonu

U konstrukciju try-except takođe se može dodati blok else. Važan detalj je da će se kod, smešten u bloku else izvršiti samo ako pre njega u try-except nije uhvaćen nijedan izuzetak.

Neka imamo listu:

pythonlst = [1, 2, 3]

U konstrukciji try-except napišimo hvatanje izuzetka za nepostojeći element liste:

pythontry:
  print(lst[4])
except IndexError:
  print('greška: element ne postoji')

Sada hajde da u bloku else navedemo ispis zbira svih elemenata liste:

pythontry:
  print(lst[4])
except IndexError:
  print('greška: element ne postoji')
else:
  print(sum(lst))

Ako kod u bloku try pristupa nepostojećem elementu, onda će se u konzoli pojaviti poruka o grešci:

error'greška: element ne postoji'

Sada postavimo u bloku try ispis elementa koji definitivno postoji u listi:

pythontry:
  print(lst[0])
except IndexError:
  print('greška: element ne postoji')
else:
  print(sum(lst))

Nakon izvršenja koda u konzoli će se pojaviti dva broja: element, zadat u try i zbir svih elemenata liste:

python1
6
Задание 1

Data je lista:

pythonlst = [1, 2, 3]

Napišite kod koji će uhvatiti izuzetak, povezan sa delenjem sa nulom. U slučaju da se ovaj izuzetak ne pojavi, neka se ispiše dužina liste.