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:
lst = [1, 2, 3]
In die try-except-konstruksie skryf ons
die onderskepping van 'n uitsondering vir 'n
nie-bestaande element van die lys voor:
try:
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:
try:
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:
'fout: element bestaan nie'
Laat ons nou in die try-blok die uitskryf
van 'n element voorskryf wat beslis in die lys is:
try:
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:
1
6
Gegee die lys:
lst = [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.