Pendant que nous exécutons une application Web certaines pages peuvent contenir des erreurs et certaines pages peuvent ne pas contenir d'erreur, Je veux recevoir une notification si la page contient une erreur, S'il y a une erreur, nous pouvons voir l'erreur dans la page, mais nous définissons n'importe quelle valeur à une variable si la page contient une erreur .. de telle sorte que nous puissions obtenir la notification qu'il y a une erreur. Je veux obtenir la notification puisque je veux créer un journal d'erreur, Si nous pouvons placer la variable avec une certaine valeur puis nous pouvons utiliser une condition pour créer un fichier journal Comment pouvons-nous faire cela?Comment obtenir un message dans une variable si la page contient une erreur?
Répondre
Il y a plusieurs façons de le faire. L'un est à setup a custom error handler. PHP va piéger la plupart des erreurs soulevées lors de l'exécution du script et le passer ensuite à votre gestionnaire personnalisé. Ce que vous faites à l'intérieur du gestionnaire est à vous. Vous pouvez write to a log puis rediriger vers un autre endroit ou ce que vous voulez.
Si vous parlez Exceptions, alors encapsulez le code qui peut casser dans les blocs try/catch. Si une erreur se produit, gérer l'exception le bloc catch. Ce que vous y mettez est encore à vous.
Parcourez les pages liées pour apprendre comment cela fonctionne. Catching an error, setting a variable et writing to a log sont trois choses distinctes. Isolez et résolvez-les un par un.
@Gordon: J'ai eu le résultat mais je n'avais pas idée comment la page avec erreur est reconnue pouvez-vous s'il vous plaît donner quelques exemples si possible – udaya
@Gardon: ce n'est pas pour le projet juste pour savoir ce qui se passe – udaya
@udaya Je ne comprends pas ce que vous entendez par * comment la page avec erreur est reconnue * – Gordon
Vous pouvez également utiliser un bloc try {} catch {} et écrire des exceptions au journal des erreurs dans la partie catch {}. Comme ceci:
try {
$db = new MyDb('127.0.0.1', 'root', 'root');
if (false === $db) {
throw new Exception ('Could not connect to the database.');
}
$row = $db->getTable('table_name')->getRowByColumn('id', $_GET['id']);
if (null === $row) {
throw new Exception ('Row with id ' . $_GET['id'] . ' not found.')
}
// and so on
} catch (Exception $e) {
$fp = fopen('logs/error.txt', 'w');
fwrite($fp, date('l jS \of F Y h:i:s A') . ': ' . $e->getMessage() . "\n");
fclose($fp);
}
Vous avez l'idée. Au lieu d'une simple date d'erreur, vous pouvez également ajouter un identifiant d'utilisateur connecté si le script se trouve dans la zone d'authentification protégée afin que vous sachiez quel utilisateur a cette erreur.
- 1. Comment puis-je tester si une variable contient un lambda?
- 2. en utilisant une variable dans: contient - comment
- 3. Comment détecter si une page HTML contient une vidéo?
- 4. Vérifiez si une variable contient une valeur numérique en Javascript?
- 5. Obtenir une erreur dans ma page asp.net
- 6. C++: Déterminer si une variable ne contient pas de données
- 7. comment obtenir un xml dans une variable
- 8. formule Excel contient une erreur
- 9. vérifier si la page Web existe et voir si elle contient une chaîne dans vb.net
- 10. Vérifie si une chaîne contient un astérisque (*)
- 11. Comment supprimer une div si elle contient une certaine chaîne?
- 12. Comment vérifier si une variable existe dans un modèle FreeMarker?
- 13. Comment afficher un message spécial si une vue de liste filtrée ne contient plus aucun résultat?
- 14. Obtenir une variable dans iframe
- 15. Vérifiez si WPF DataRowView contient une colonne
- 16. Comment puis-je obtenir le compilateur aspnet pour gérer une page qui contient un fichier include
- 17. Comment détecter si une chaîne contient au moins un nombre?
- 18. Vérifie si une chaîne contient une chaîne en C++
- 19. comment vérifier si une liste contient une sous-liste
- 20. obtenir une valeur variable dans une page html et l'utiliser dans un js externe
- 21. Message d'erreur: La page contient trop de redirections de serveur
- 22. Que contient une variable de référence dans Java?
- 23. Comment déterminer si une chaîne contient une sous-chaîne spécifique
- 24. Comment puis-je vérifier si un ensemble de ressources contient une clé spécifique dans une page JSF?
- 25. PHP comment obtenir la valeur du tableau si la clé est dans une variable
- 26. Lisp: Détermine si une liste contient un prédicat
- 27. Comment vérifier si une variable de texte est contenue dans une autre variable
- 28. Comment obtenir la page dans une variable qui va être affichée dans Wordpress?
- 29. Vérifier si une chaîne contient des nombres
- 30. Comment obtenir une préférence pour la corrélation avec une variable?
* (référence) * [Manuel PHP sur la gestion des erreurs] (http://de3.php.net/manual/fr/book.errorfunc.php) – Gordon
@Gordon, vous devriez en faire une réponse. – UnkwnTech