Maison  >  Article  >  interface Web  >  Comment puis-je détecter globalement toutes les erreurs JavaScript, y compris les appels de fonction non définis déclenchés par Flash, en utilisant le mécanisme « window.onerror » ?

Comment puis-je détecter globalement toutes les erreurs JavaScript, y compris les appels de fonction non définis déclenchés par Flash, en utilisant le mécanisme « window.onerror » ?

Susan Sarandon
Susan Sarandonoriginal
2024-10-27 06:30:29958parcourir

How can I globally catch all JavaScript errors, including undefined function calls triggered by Flash, using the `window.onerror` mechanism?

Mécanisme d'erreur global de JavaScript

Problème : Existe-t-il un moyen global de détecter chaque erreur JavaScript, y compris les appels de fonction non définis déclenchés par Flash ?

Solution utilisant window.onerror

JavaScript propose un gestionnaire d'événements global, window.onerror, qui capture les erreurs générées soit pendant l'exécution (exceptions non interceptées) ou lors de la compilation (erreurs de compilation).

<code class="javascript">window.onerror = function(msg, url, line, col, error) {
  // Process and display error information
}</code>

La définition du gestionnaire d'événements window.onerror comme indiqué ci-dessus interceptera et traitera chaque erreur rencontrée dans le code JavaScript.

Types d'erreurs gérées par window.onerror

window. onerror gère à la fois les exceptions non interceptées et les erreurs de compilation. Les exceptions non détectées incluent des erreurs telles que :

  • lancer "quelques messages"
  • Appel de fonctions non définies comme call_something_undefined()

Erreurs de compilation, d'autre part part, incluez des erreurs telles que :

  • Balises de script non terminées (<script>{</script>)
  • Erreurs de syntaxe (