J'ai quelques JScript qui fait des choses avec une connexion ODBC. Une exception a été levée par l'objet ODBC ActiveXObject et non interceptée dans mon script. Je m'attendais à ce que le script se termine avec une valeur non 0, mais ce n'est pas le cas. Quelqu'un sait pourquoi c'est le cas et comment l'obtenir pour sortir avec une valeur non 0 sur une exception non interceptée?Pourquoi mon script JScript (Windows Script Host) sort-il avec 0 sur une exception non interceptée?
Q
Pourquoi mon script JScript (Windows Script Host) sort-il avec 0 sur une exception non interceptée?
3
A
Répondre
2
Le moteur JScript peut être considéré comme une machine virtuelle. Si le moteur JScript lui-même ou l'hôte de script devait avoir une forme d'échec catastrophique, vous pouvez vous attendre à obtenir un code de sortie différent de zéro (par exemple, l'hôte de script n'a pas pu trouver l'une des DLL nécessaires).
Cependant, si le programme de script exécuté sur cette machine virtuelle lance une exception même non gérée qui ne constitue pas une défaillance dans le moteur ou l'hôte.
Ce que vous pouvez faire est de placer le script entier dans un bloc try, puis de lancer l'exception dans le catch. Le moteur de script traitera cette exactement exception lancée que vous vouliez l'original traité: -
try
{
// the rest of your script
}
catch(e)
{
throw(e); // returns nonzero exit code
}
Questions connexes
- 1. Pourquoi mon exception n'est pas interceptée
- 2. PDFLib donnant une erreur exception non interceptée
- 3. Pourquoi une erreur "Exception non interceptée" s'affiche-t-elle?
- 4. g ++ problème: exception non interceptée
- 5. Pourquoi mon script simple fastCGI Perl échoue?
- 6. CKEDITOR non défini par mon script Greasemonkey?
- 7. Comment voir où une exception est interceptée?
- 8. script shell non exécuté
- 9. Pourquoi mon script Perl échoue-t-il sur "~ /" mais fonctionne avec "$ ENV {HOME}"?
- 10. Comment puis-je conserver une exception interceptée de la création de rapports comme non interceptée dans une application Blackberry?
- 11. L'application IPhone se termine en raison d'une exception non interceptée
- 12. Erreur fatale: exception non interceptée .. using php SwiftMailer
- 13. Pourquoi mon script jqGrid fonctionne-t-il correctement avec PHP mais échoue avec Perl?
- 14. Exception de thread sur SelectedNode = .Nodes [0]
- 15. Pourquoi mon script signale-t-il 'valeur non initialisée dans eval "string"?
- 16. méthode pour authentifier via un script php sur mon serveur
- 17. Script de sauvegarde incrémentielle Windows
- 18. Script Python - SCP sous Windows
- 19. Problème avec un script d'attente
- 20. Pourquoi mon script Perl s'arrête-t-il si le module CGI est utilisé après la lecture de stdin sur Windows?
- 21. Exception non gérée dans Windows
- 22. Qu'est-ce qui ne va pas avec mon simple script de proxy HTTP? (python socket based)
- 23. Uploadify ne téléchargera pas de fichiers sur mon script php!
- 24. windows Aide au script de connexion
- 25. Journalisation interceptée et exceptions non interceptées?
- 26. WIA.DeviceManager.DeviceInfos.Count = 0. Pourquoi?
- 27. Comment puis-je conditionner mon script Perl pour qu'il s'exécute sur une machine sans Perl?
- 28. Exception non interceptée dans l'iPhone Obj C méthode provoquant un plantage. Comment résoudre/gérer?
- 29. Mon application se bloque avec une exception FileNotFoundException, et je ne comprends pas pourquoi
- 30. Shell Script avec Zenity
Notez que VBScript souffre du même problème, mais il est beaucoup plus difficile d'obtenir une solution - une des raisons pour lesquelles je tendance à préférer JScript à VBScript. Voir http://stackoverflow.com/questions/2929715/capture-any-error-in-vbscript pour plus de détails. – bacar