J'essaie d'écrire dans un gestionnaire d'erreurs global pouvant fonctionner dans Chrome et Safari. Les navigateurs WebKit ne prennent pas en charge window.onerror
, donc je voudrais trouver un moyen de parcourir toutes les fonctions de mon code et de les encapsuler dans des blocs try - catch
, en passant les exceptions à mon code de gestion des erreurs personnalisé. Est-ce que quelqu'un sait d'un moyen efficace pour accomplir cela?Comment puis-je parcourir toutes mes fonctions dans JavaScript et ajouter des blocs catch try?
1
A
Répondre
2
Vous pouvez utiliser jQuery aop. Quelque chose comme
jQuery.aop.around({target: window, method: /.*/},
function(invocation) {
var result;
try{
result = invocation.proceed();
}
catch(e){
myHandler();
}
return result;
}
);
Et si vous n'êtes pas habitué à AOP, here's the wiki explanation.
+0
Cool! Je n'ai jamais su à ce sujet. –
Questions connexes
- 1. Javascript Try/Catch
- 2. try catch in javascript
- 3. ASP.NET MVC2 - nombre et l'emplacement try/catch (jeter?) Blocs
- 4. Puis-je avoir des blocs try-catch imbriqués en C++?
- 5. Learning Try-catch
- 6. Gestion des exceptions try catch catch inside
- 7. ASP.NET MVC ModelState avec des méthodes GET/POST et des blocs try-catch
- 8. Try ... Catch et requêtes HTTP
- 9. Si plusieurs blocs Try/Catch d'une méthode doivent être combinés
- 10. php try catch rapport d'erreurs
- 11. CATCH dans SQL TRY serveur
- 12. try-catch nichés Reponse.Redirect dans ASP.NET
- 13. Comment ajouter une procédure stockée Try/Catch to SQL
- 14. MySql try catch
- 15. MySQL try catch
- 16. Try Catch bloc
- 17. Instructions de retour dans des blocs catch
- 18. Javascript si typeof = 'undefined' dans try/catch space
- 19. Try & Catch - Comment les utilisez-vous efficacement?
- 20. Catch Modifier/Ajouter/Supprimer événement pour les blocs dans Drupal
- 21. iPhone SDK Try Catch gestion des exceptions
- 22. bloc try/catch échoue et bloque l'application
- 23. Java: gestion des erreurs avec try-catch, empty-try-catch, dummy-return
- 24. try .. catch ne fonctionne pas dans Application_Start
- 25. Obtenir pContext dans le gestionnaire Try/Catch?
- 26. Comment trouver des blocs catch vides dans le code Java
- 27. try ... catch ne fonctionne pas
- 28. TRY ... erreurs CATCH dans et la table de journal des erreurs
- 29. TRY CATCH sur une CONVERSION dans une instruction Select
- 30. Try-Catch et comment lancer le travail dans le bloc catch
Je dois vous demander pourquoi vous voulez attraper TOUTES les méthodes. Peut-être devriez-vous limiter la portée de ce qui nécessite une gestion des erreurs. –