Pourquoi deux résultats différents lors de la manipulation de la même exception en C #?

StackOverflow https://stackoverflow.com/questions/3491851

  •  28-09-2019
  •  | 
  •  

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?

Était-ce utile?

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.

gestion des exceptions (débogage)

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.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top