Pourquoi deux résultats différents lors de la manipulation de la même exception en C #?
Question
Je traité de la même exception dans deux programmes, mais j'ai les différents résultats. Je ne sais pas pourquoi.
le premier résultat est celui que le programme ne peut Caught
Scapshot1: www.freeimagehosting.net/uploads/e2b37433a3.png
et le second est celui que le programme réussisse à attraper
Scapshot2: www.freeimagehosting.net/uploads/6ab7564999.png
Pourquoi je suis un autre?
La solution
Eh bien, vous n'avez pas vraiment fourni un contexte beaucoup plus. Les choses à vérifier:
- Sont-ils le même type d'application (WPF, Silverlight, WinForms, console, etc.)?
- Est-ce qu'ils utilisent la même version de .NET?
- Sont-ils en cours d'exécution sur la même version de Windows?
- Est-ce qu'ils ont le même code pour réagir à des exceptions non gérées?
Autres conseils
D'après ce que je peux voir, # 1 vous utilisez dans le débogueur. Dans # 2 vous n'êtes pas.
En fait, je suppose l'exception est exactement la même, que le message est le même. Il n'y a pas de différence, OIEau.
Je ne sais pas si je comprends bien, il semble que ce soit la même Erro mais
- pic1 - erreur non gérée
- pic2 - erreur traitée
S'il vous plaît fournir plus d'informations
Le comportement du débogueur face à des exceptions peut varier énormément.
Vous ne pouvez pas changer Application.UnhandledExceptionMode après Application.Run () est appelée, si bien que ce pas celui qui va attraper l'exception.
Ce qui laisse AppDomain.UnhandledException. Oui, le débogueur se brisera à l'exception avant cet événement est soulevée. fonctionnalité Nice, vous permet de déboguer la raison d'exception. Appuyez simplement sur F5 pour continuer l'exécution pour déclencher le gestionnaire d'événements. Il n'y a aucune preuve de vous en utilisant le débogueur dans la 2ème capture d'écran, ressemble vous avez commencé avec Ctrl + F5.