Dit is een vervolg op
Apotheken:
afstand.
Opdracht
Pas de functie
tel_apotheken_op_afstand(bestandsnaam, positie, afstand) aan zodat volgende foutafhandeling
wordt toegevoegd:
- Indien het bestand niet gevonden wordt, dan werpt deze functie een eigen exceptie op met als foutbericht:
"{bestandsnaam} niet gevonden"
- Indien de eerste kolom van Geometry geen juiste informatie bevat over de locatie van de apotheek, dan wordt
de lijn genegeerd. Een juiste locatie bestaat uit exact twee getallen die tussen [ , ] opgesomd worden.
- Indien de parameters positie en/of afstand niet het juiste type hebben, dan werpt
deze functie een eigen exceptie op met als foutbericht: "foute parameter"
Je mag veronderstellen dat de gegevens in een tuple getallen zijn, maar er kunnen teveel of te weinig getallen zijn.
Je mag aanpassingen doen in de functie binnen_cirkel.
Voorbeeld
Er zijn geen voorbeelden voor de fouten in het vierde veld. Dit wordt via de testsets
duidelijker afgelijnd.
>>> tel_apotheken_op_afstand("locaties_bestaat_niet.csv", (3.7,51), 0.05 )
Exception: locatie_bestaat_niet.csv niet gevonden
>>> tel_apotheken_op_afstand("locaties-apotheken-gent.csv", 51, 0.05 )
Exception: foute parameter
>>> tel_apotheken_op_afstand("locaties-apotheken-gent.csv", (3.7,51), "0.05" )
Exception: foute parameter