2012-04-16 2 views
0

J'utilise Visual Studio 2008 et je travaille sur un winform. Habituellement, sur l'événement d'une exception non gérée, le code se casse sur la ligne provoquant l'erreur. Cependant, il a simplement commencé à fermer le formulaire. Lorsque vous passez le code, il va directement de l'exception non gérée à la forme disposer, et ferme mon application.Visual Studio 2008 - Exception non gérée directement au format Dispose

Ai-je modifié une option par inadvertance?

Pour des fins de test, je crée une forme de fenêtres vides, avec une seule ligne:

throw new Exception();

Et observé le même comportement. En outre, tout est mis à l'arrêt lorsque des exceptions non gérées par l'utilisateur surviennent. J'ai essayé un autre projet sans le problème, il doit donc être spécifique au projet.

+0

L'utilisation d'un système d'exploitation 64 bits? Plate-forme cible définie sur x86? –

+0

Non aux deux. En outre, ce n'est pas une version publiée/exe compilé que je cours, juste le code de débogage dans l'environnement vs2008. Je ne crois pas avoir modifié explicitement les paramètres de projet/environnement. – Corey

Répondre

1

Aller au menu | Déboguer | Exceptions ... et assurez-vous que VS brise les exceptions appropriées.

+0

Yup, déjà vérifié cela. Doit être cassé sur les exceptions non gérées par l'utilisateur. Au lieu de cela, il me prend directement à la forme disposer. A également ouvert un autre projet, et la rupture fonctionne toujours comme prévu dans l'autre projet, mais pas celui-ci. – Corey

+0

Essayez de rompre sur l'exception levée au lieu de l'utilisateur non gérée. – joce

+0

Cela fonctionne, mais je voudrais comprendre pourquoi il semble y avoir un gestionnaire d'exception non gérée supplémentaire qui dispose les formulaires. – Corey

Questions connexes