Je suis en train d'essayer de faire ce qui suit :
try {
// juste un exemple
$time = 'mauvais type de données';
$timestamp = date("Y-m-d H:i:s", $time);
} catch (Exception $e) {
return false;
}
// activité de la base de données ici
En bref : j'initialise certaines variables à insérer dans la base de données. Si l'initialisation échoue pour quelque raison que ce soit - par exemple parce que $time n'est pas le format attendu - je veux que la méthode retourne faux et n'insère pas de données incorrectes dans la base de données.
Cependant, les erreurs de ce genre ne sont pas capturées par l'instruction 'catch', mais par le gestionnaire d'erreurs global. Et ensuite le script continue.
Y a-t-il un moyen de contourner cela ? Je pensais simplement que ce serait plus propre de le faire de cette manière plutôt que de vérifier manuellement chaque variable, ce qui semble inefficace étant donné que dans 99 % des cas, rien de grave ne se produit.