Activer les erreurs js lors de l'ajout dynamique d'un script

Pourquoi je ne peux pas gérer les erreurs js lors de l'ajout dynamique d'un code javascript?

Voici le code:

try { var element = document.createElement("script"); element.language = "javascript"; element.type = "text/javascript"; element.defer = true; element.text = "this is not a javascript code"; var head = document.getElementsByTagName('head')[0]; head.appendChild(element); } catch(err) { alert("error caught"); } 

L' error caught alerte enregistrée n'est pas affichée même si le script est incorrect.

Pour autant que je sache, il n'y a aucun moyen de gérer les erreurs (même celles de la syntaxe) sur certaines étiquettes de script. Vous pouvez utiliser window.onerror et rechercher SyntaxError au début du message d'erreur. Je suppose, c'est le genre d'erreurs, vous essayez d'attraper.

La déclaration de capture devrait être au niveau de code différent, essayer d'attraper l'erreur à l'intérieur de votre code ajouté, aussi l'erreur devrait être une exception, pas une erreur de syntaxe

 <html> <head> <script type="text/javascript"> try { var element = document.createElement("script"); element.language = "javascript"; element.type = "text/javascript"; element.defer = true; element.text = "try{callingAnonymousMethod();} catch(ex) {alert('error caught');}"; var head = document.getElementsByTagName('head')[0]; head.appendChild(element); } catch(err) { alert("error caught"); } </script></head> <body> </body> <html>