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:
lst = [1, 2, 3]
U konstrukciji try-except napišimo
hvatanje izuzetka za nepostojeći
element liste:
try:
print(lst[4])
except IndexError:
print('greška: element ne postoji')
Sada hajde da u bloku else
navedemo ispis zbira svih elemenata liste:
try:
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:
'greška: element ne postoji'
Sada postavimo u bloku try ispis
elementa koji definitivno postoji u listi:
try:
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:
1
6
Data je lista:
lst = [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.