Les exceptions ne sont pas seulement utilisées pour des circonstances exceptionnelles.
Ce scénario utilise en fait des exceptions pour s'assurer que l'utilisateur est déconnecté. À ce stade du script, il est très coûteux en ressources de déterminer quelles données doivent être élaguées, il est donc plus rapide de tout élaguer et d'attraper les exceptions.
try {
GDS::$DB->exec('DELETE FROM sessions WHERE session_id = ' . session_id());
GDS::$DB->exec('DELETE FROM sessions WHERE user_id = ' . $this->data['user_id']);
} catch(PDOException $ex) {}
session_regenerate_id(true);
setcookie('bis_[user_id]', 0, time() - 1, null, null, false, true);
setcookie('bis_[session_start]', 0, time() - 1, null, null, false, true);
setcookie('bis_[session_time]', 0, time() - 1, null, null, false, true);
3 votes
Une exception ne doit pas être traitée comme "normale" - c'est une exception ou pas. Qu'est-ce qui déclenche les exceptions ?
0 votes
Je vérifie que le modèle lève une exception quand il le devrait. J'ai donc un bloc catch vide car je veux juste tester que l'exception a été levée.