Dit is een vervolg op de vorige oefening. Enkel de nieuwe foutafhandelingen worden getest.
Opdracht
Pas de functie
aantal_huisartsen_in_postcode(bestandsnaam, postcode)
verder
aan zodat volgende foutafhandeling wordt toegevoegd:
- Indien een bepaalde lijn in het bestand meer of minder dan 16 kolommen bevat, dan wordt die lijn niet verwerkt.
- Indien de zevende kolom geen Belgische postcode bevat, wordt de lijn niet verwerkt.
Een Belgische postcode bestaat uit exact 4 cijfers, en begint niet met 0.
Bovendien telt deze functie hoeveel lijnen niet verwerkt worden.
Indien er minstens één lijn een fout bevat, dan werpt de functie eigen exceptie op
van het type
Exception
en met als foutbericht: "
{aantal} lijnen bevatten fouten."
Voorbeeld
Er zijn drie lijnen in het bestand, die niet konden verwerkt worden:
>>> aantal_huisartsen_in_postcode("locaties-huisartsen-gent.csv", 9070)
Exception: 3 lijnen bevatten fouten.