Une des choses que j'ai aimé à propos de VB6 est que vous aviez la possibilité de dire à l'environnement de développement de casser toutes les erreurs indépendamment de la gestion des erreurs en haut Est-il possible de faire la même chose dans VS2008 afin que le débogueur s'arrête sur n'importe quelle erreur même si cela se passe dans une instruction try-catch? Le problème est particulièrement difficile lorsque vous traitez un fichier avec dis 500 enregistrements et qu'il échoue sur l'un d'entre eux - qui sait lequel - Vous ne voulez pas modifier le code pour que votre compteur soit initialisé à l'extérieur que pour la boucle - c'est bâclé à long terme. Vous voulez juste que le débogueur sache s'arrêter à cause d'un réglage que vous avez mis quelque part.Pouvez-vous définir VS2008 pour casser une erreur dans une instruction try-catch
Répondre
Oui, allez dans le menu "Mise au point", sélectionnez "Exceptions ...", cochez la case "Jeté" pour "Common Language Runtime Exceptions"
Bien sûr, appuyez sur Ctrl-Alt-E pour afficher la fenêtre des exceptions et cochez la jeté case Common Language Runtime Exceptions
qui arrêtera l'exécution, ouvrez le code source où l'exception a été lancée, et vous dire avec une fenêtre de message quelle erreur il est, en montrant la ligne était jeté.
Dans Visual Studio, vous pouvez accéder à Déboguer -> Exceptions ... et cocher la case à cocher à une exception particulière ou à une classe d'exceptions que vous voulez que VS casse lorsqu'il est généré.
Il existe cinq catégories d'exceptions: C++, Common Language Runtime, Assistants de mise au point gérée, Vérifications d'exécution natives et Win32. Pour la plupart, vous êtes intéressé par les CLR, mais si vous faites de l'interopérabilité COM, vous pourriez aussi en vouloir d'autres.
J'ai découvert cette case à cocher dont tout le monde parle pendant le débogage d'un projet au travail une fois. Je l'ai allumé et tout d'un coup je reçois toutes ces exceptions jetées partout! Il s'est avéré que les développeurs d'une autre équipe utilisaient Try-Catch comme masque pour des conditions facilement évitables (mais étaient trop paresseux pour se piéger). MAL!
+1 parce que c'est marrant mais ce n'est pas le cas. J'ai rencontré ça moi-même. Pas drôle. – Kibbee
- 1. Comment éviter de définir une variable dans une instruction try
- 2. Comment faire pour casser une grande classe
- 3. Pour comprendre une instruction dans Postgres
- 4. Paramètre Insertion instruction avec transaction renvoyant une erreur
- 5. asp.net SqlDataSource detailview: comment définir une bonne instruction select
- 6. spawning cmd.exe erreur dans vs2008
- 7. Problème pour définir une structure
- 8. comment casser une chaîne dans la sous-chaîne dans Excel?
- 9. instruction IF provoquant une erreur interne du serveur avec webpy
- 10. Comment faire pour casser une application monolithique en services Web?
- 11. Comment avoir une plage dans une instruction MySQL If?
- 12. Dans Flash, comment exécuter une instruction e4x lorsque cette instruction est stockée dans une chaîne?
- 13. Comment définir une clé étrangère dans Mnesia
- 14. Lua - Erreur de syntaxe dans if-instruction
- 15. Comment définir une taille minimale pour une fenêtre dans wxRuby
- 16. Procédure stockée dans une instruction d'insertion
- 17. Comment utiliser 'contains' dans une instruction if?
- 18. Erreur Win32_Printer ManagementObjectSearcher (VS2008 C#)
- 19. Comment mettre une instruction IF dans une requête MySQL
- 20. TRY CATCH sur une CONVERSION dans une instruction Select
- 21. SQL créer une table « mapping » temporaire dans une instruction select
- 22. Comment structurer une instruction if-else dans une méthode IBAction
- 23. analyser une chaîne dans une instruction SQL select
- 24. Puis-je utiliser une sous-requête dans une instruction INSERT?
- 25. Appelez une fonction Javascript dans une instruction en ligne
- 26. Pour définir une valeur par défaut pour une colonne dans une base de données par PostgreSQL
- 27. pour instruction et i.find dans la liste
- 28. Jointures dans une instruction conditionnelle dans SQL Query
- 29. Opérateur conditionnel avec uniquement une instruction vraie
- 30. Erreur d'installation VS2008 sur virtualbox
Vous me battez pendant quelques secondes =) – juan