Dit is een vervolg op de oefening
aantal_huisartsen_in_postcode.
In deze oefening wordt foutafhandeling toegevoegd.
Opdracht
Pas de functie
aantal_huisartsen_in_postcode(bestandsnaam, postcode)
aan zodat volgende foutafhandeling
wordt toegevoegd:
- Indien het bestand niet gevonden wordt, dan werpt deze functie
eigen exceptie op van het type
Exception
en met als foutbericht: "{bestandsnaam} niet gevonden."
- Indien de tweede parameter geen geheel getal is, dan werpt deze functie een
eigen exceptie op van het type
Exception
en
met als foutbericht: "{postcode} is geen geheel getal."
- Indien de tweede parameter wel een geheel getal is, maar geen Belgische postcode voorstelt, dan werpt deze functie
een eigen exceptie op van het type
Exception
en
met als foutbericht: "{postcode} is geen Belgische postcode."
Alle gehele getallen tussen 1000 en 9999 zijn voor deze oefening Belgische postcodes.
Voorbeelden
>>> aantal_huisartsen_in_postcode("foutbestand.csv", 9070)
Exception: foutbestand.csv niet gevonden.
>>> aantal_huisartsen_in_postcode("locaties-huisartsen-gent.csv", "9070")
Exception: 9070 is geen geheel getal.
>>> aantal_huisartsen_in_postcode("locaties-huisartsen-gent.csv", 970)
Exception: 970 is geen Belgische postcode.