Mécanisme global de gestion des erreurs de JavaScript : détection des erreurs non gérées
En JavaScript, il est essentiel de capturer les erreurs de fonction non gérées. Cependant, le langage manque actuellement d’un mécanisme global dédié de gestion des erreurs. Cet article explore une solution pour résoudre ce problème.
Attribution du gestionnaire d'événements window.onerror
Pour capturer toutes les erreurs JavaScript non détectées, nous pouvons attribuer le window.onerror événement à un gestionnaire d’événements personnalisé. Le gestionnaire reçoit plusieurs paramètres lorsqu'une erreur survient :
Exemple de code :
<code class="javascript">window.onerror = function(msg, url, line, col, error) { // Handle and log the error... };</code>
Quand window.onerror se déclenche-t-il ?
L'événement window.onerror se déclenche à chaque fois :
Navigateurs pris en charge
L'événement window.onerror est pris en charge dans les principaux navigateurs, notamment :
Exemple de capture d'écran
Rapport d'erreurs AJAX
Pour faciliter le rapport d'erreurs, nous pouvons utiliser AJAX pour envoyer les détails de l'erreur à un script côté serveur pour une journalisation ou une analyse plus approfondie :
<code class="javascript">var xhr = new XMLHttpRequest(); xhr.open('POST', '/ajax/log_javascript_error'); xhr.setRequestHeader('X-Requested-With', 'XMLHttpRequest'); xhr.setRequestHeader('Content-Type', 'application/json'); xhr.onload = function() { ... }; xhr.send(JSON.stringify(errorData));</code>
Références
Pour une exploration plus approfondie, reportez-vous aux ressources suivantes :
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!