2010-05-31 6 views
0

Je l'ai fait un programme et un certain point - lorsque le programme doit-il sortir jette une exception ici est le codeComment gérer les erreurs dans les applications Windows

try 
{ 
    Application.Run(new Form1()); 
} 
catch (ExitException) { } 

Dans le VS, il fonctionne très bien (VS 2008 - C#) Mais quand je le lance séparément du VS - le programme le dire l'erreur ne soit pas traitée

Je sais que je peux le faire comme ça Application.ExitThread() - Mais ... Je dois gérer la sortie du programme.

  1. Pourquoi dans VS son travail bien et en dehors de ses erreurs de création?

  2. Et comment le résoudre sans utiliser la gestion des erreurs?

Merci à l'avance

Répondre

3

Jetez un oeil à la AppDomain.UnhandledException event
Le gestionnaire d'événements obtient un paramètre de type UnhandledExceptionEventArgs qui a la propriété ExitApplication si elle est définie sur false l'application ne sera pas sortie après le gestionnaire d'exeption.

+0

Merci Mais c'est une erreur globale de gestion .... Je veux donc ça va fonctionner comme si VS ruiner – Yacov

+0

J'ai modifié ma réponse –

Questions connexes