Блок else при превземање на исклучоци во Python
Во конструкцијата try-except исто така може да
се додаде блок else. Важна нијанса
е тоа што кодот поставен во блокот
else ќе се активира ако пред него во
try-except не е фатен ниеден
исклучок.
Нека имаме список:
lst = [1, 2, 3]
Во конструкцијата try-except да напишеме
превземање на исклучок за непостоечки
елемент од списокот:
try:
print(lst[4])
except IndexError:
print('error: elem is not exist')
Сега да наведеме во блокот else
печатење на збирот на сите елементи од списокот:
try:
print(lst[4])
except IndexError:
print('error: elem is not exist')
else:
print(sum(lst))
Ако кодот во блокот try пристапува до
непостоечки елемент, тогаш во конзолата
ќе се појави порака за грешка:
'error: elem is not exist'
Сега да поставиме во блокот try печатење на
елемент кој дефинитивно е во списокот:
try:
print(lst[0])
except IndexError:
print('error: elem is not exist')
else:
print(sum(lst))
По извршувањето на кодот во конзолата ќе се појават
два броја: елементот зададен во try
и збирот на сите елементи од списокот:
1
6
Даден е список:
lst = [1, 2, 3]
Напишете код за да се превземе исклучок, поврзан со делење со нула. Во случај, ако овој исклучок не се појави, нека се испечати должината на списокот.