Ik zit een beetje met de vraag waar en wanneer ga ik exceptions opvangen. Ik ben bij deze vraag gekomen nu ik bezig ben aan een Database class. (met PDO)
Wanneer de verbinding met de database niet kan gemaakt worden, wordt er een exception gegooid. Leuk, maar waar en wanneer van je hem op? Ik zou eerder geneigd zijn om voor de GUI te gaan. Door specifiek die van de database te catchen zou ik dan naar de gebruiker toe kunnen melden dat er een fatale fout optrad.
Langs de andere kant, moeten fouten die optreden met de database zelf niet binnen de database class afgehandeld worden? Mijn constructor van mijn database class die ziet er als volgt uit:
<?php
public function __construct(Log $log, Config $config) {
//code
}
?>
Nu begin mij echter sterk af te vragen of het wel verstandig is om dat al dan niet zo te doen. Graag jullie meningen!