web-dev-qa-db-fra.com

Existe-t-il un fichier qui définit les messages d'erreur?

Je voudrais attraper quelques exceptions pour inspecter le code d'erreur et déterminer si je devrais le relancer avec un message plus convivial. Ce serait probablement plus bénéfique avec les erreurs MySQL. Existe-t-il un fichier de constantes définies que je pourrais utiliser pour mon composant? Ou bien, est-ce que tout le monde se contente de coder en dur la valeur numérique et/ou de créer ses propres constantes?

3
nimble

Vous devez utiliser Exceptions pour gérer l’erreur et votre message.

Si vous prenez en charge à la fois J2.5 et J3.x +, vous pouvez gérer l’erreur sur une version par version.

if (JError::$legacy) {
    // Use legacy error handling
} else {
    // Use PHP exception handling
}

voici un exemple du CMS du genre de chose que vous essayez de faire.

1
Walt Sorensen

dans votre répertoire de modèles, il existe un fichier error.php que vous pouvez modifier pour afficher des informations plus appropriées sur vos erreurs.

0
Piero Marsilio

Si PHP a un gestionnaire d'exceptions intégré, c'est utilisé. Sinon, si un développeur a créé quelque chose pour gérer les exceptions, c'est utilisé.

Si vous n'êtes pas satisfait d'un gestionnaire d'exceptions existant, vous pouvez toujours l'étendre pour le rendre plus robuste.

http://php.net/manual/en/language.exceptions.extending.php

0
Michael