Блок else при превземање на исклучоци во Python

Во конструкцијата try-except исто така може да се додаде блок else. Важна нијанса е тоа што кодот поставен во блокот else ќе се активира ако пред него во try-except не е фатен ниеден исклучок.

Нека имаме список:

pythonlst = [1, 2, 3]

Во конструкцијата try-except да напишеме превземање на исклучок за непостоечки елемент од списокот:

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

Сега да наведеме во блокот else печатење на збирот на сите елементи од списокот:

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

Ако кодот во блокот try пристапува до непостоечки елемент, тогаш во конзолата ќе се појави порака за грешка:

error'error: elem is not exist'

Сега да поставиме во блокот try печатење на елемент кој дефинитивно е во списокот:

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

По извршувањето на кодот во конзолата ќе се појават два броја: елементот зададен во try и збирот на сите елементи од списокот:

python1
6
Задание 1

Даден е список:

pythonlst = [1, 2, 3]

Напишете код за да се превземе исклучок, поврзан со делење со нула. Во случај, ако овој исклучок не се појави, нека се испечати должината на списокот.