is_truck_overladen
doet dezelfde verwerking, maar voor elke fout die voorkomt moet
de functie een eigen exceptie opwerpen. De functie geeft enkel voor een lijn zonder fouten True/False
terug.
Foutberichten: Bij een fout wordt een exceptie opgeworpen met volgende (letterlijke) tekst: "Fout in splitsen lijn", "Fout veld: Leeg gewicht", "Fout veld: Lading", "Fout veld: Max gewicht".
aantal_overladen(bestandsnaam)
aan:>>> is_truck_overladen("MT;3343;2121;3911;nog iets") Exception: Fout in splitsen lijn >>> is_truck_overladen("MT;28d;117;3120") Exception: Fout veld: Leeg gewicht >>> is_truck_overladen("MT;3348;3fout;3601") Exception: Fout veld: Lading >>> is_truck_overladen("MT;3348;3601;fout") Exception: Fout veld: Max gewicht >>> is_truck_overladen("MT;1000;5000;3000") True >>> is_truck_overladen("TR;1000;300") False
>>> aantal_overladen("vervoer_met_fouten.csv") Exception: 2 lijnen met fouten >>> aantal_overladen("fout_bestand.csv") Exception: fout_bestand.csv niet gevonden
is_truck_overladen
een fout opgewerpen indien de lijn geen informatie bevat van
een MT? .
False
terug.
is_truck_overladen
opvangen met één
try - except
- statement?
try - except
moeten toevoegen.
count
om het aantal ; te tellen.
raise Exception("foutbericht")
waarbij je het gevraagde foutbericht intypt.
return True
in de functie is_truck_overladen
?
try-except
-blokken zijn afgehandeld.
aantal_overladen
een tweede try-except
blok toegevoegd worden?
is_truck_overladen
moet een eventuele fout
opgevangen en verwerkt worden.
aantal_overladen
?except
blok, na controle van een lijn, verhoog je een "teller" met 1.
aantal_overladen
een eigen foutbericht opwerpen?raise Exception("foutbericht")
waarbij je het gevraagde foutbericht intypt.