Else-blok bij het opvangen van uitzonderingen in Python
Aan de try-except constructie kan ook
een else blok worden toegevoegd. Een belangrijk detail
is dat de code in het else blok
wordt uitgevoerd als er geen enkele
uitzondering werd opgevangen in de
try-except.
Stel we hebben een lijst:
lst = [1, 2, 3]
In de try-except constructie schrijven we
het opvangen van een uitzondering voor een niet-bestaand
element van de lijst:
try:
print(lst[4])
except IndexError:
print('error: elem is not exist')
Laten we nu in het else blok
de som van alle elementen in de lijst uit laten voeren:
try:
print(lst[4])
except IndexError:
print('error: elem is not exist')
else:
print(sum(lst))
Als de code in het try blok toegang probeert te krijgen tot een
niet-bestaand element, dan verschijnt er een foutmelding in de console:
'error: elem is not exist'
Laten we nu in het try blok de uitvoer
van een element zetten dat zich wel in de lijst bevindt:
try:
print(lst[0])
except IndexError:
print('error: elem is not exist')
else:
print(sum(lst))
Na het uitvoeren van de code verschijnen er
twee getallen in de console: het element, opgegeven in try
en de som van alle elementen in de lijst:
1
6
Gegeven een lijst:
lst = [1, 2, 3]
Schrijf code om een uitzondering op te vangen die verband houdt met delen door nul. In het geval dat deze uitzondering niet optreedt, laat dan de lengte van de lijst zien.