Die else-blok by die onderskepping van uitsonderings in Python

By die konstruksie try-except kan 'n else-blok ook gevoeg word. 'n Belangrike nuansie is dat die kode wat in die else- blok geplaas is, sal uitvoer as daar tot op daardie oomblik in die try-except geen uitsondering onderskep is nie.

Kom ons het 'n lys:

pythonlst = [1, 2, 3]

In die try-except-konstruksie skryf ons die onderskepping van 'n uitsondering vir 'n nie-bestaande element van die lys voor:

pythontry:
  print(lst[4])
except IndexError:
  print('fout: element bestaan nie')

Laat ons nou in die else-blok die uitskryf van die som van alle elemente van die lys voorskryf:

pythontry:
  print(lst[4])
except IndexError:
  print('fout: element bestaan nie')
else:
  print(sum(lst))

As die kode in die try-blok na 'n nie-bestaande element verwys, sal 'n foutboodskap in die konsole verskyn:

error'fout: element bestaan nie'

Laat ons nou in die try-blok die uitskryf van 'n element voorskryf wat beslis in die lys is:

pythontry:
  print(lst[0])
except IndexError:
  print('fout: element bestaan nie')
else:
  print(sum(lst))

Na die uitvoer van die kode sal twee getalle in die konsole verskyn: die element wat in try gespesifiseer is, en die som van alle elemente van die lys:

python1
6
Задание 1

Gegee die lys:

pythonlst = [1, 2, 3]

Skryf kode om die uitsondering wat verband hou met deling deur nul te onderskep. Indien hierdie uitsondering nie verskyn nie, moet die lengte van die lys uitgeskryf word.