2009-12-02 4 views
0

Dans mon application .Net 3.5 Compact Framework, j'ai récemment ajouté un gestionnaire d'exceptions non gérées. Je l'ai fait juste pour que je puisse ajouter l'erreur à notre fichier journal et redémarrer le système. Dans certains modes, je veux afficher l'erreur à l'utilisateur. Je trouve que la boîte de message est loin inférieure pour l'affichage d'erreur que le dialogue que le CLR emploierait si je n'ai pas attrapé l'exception.Puis-je utiliser la boîte de dialogue d'exception non gérée .Net CF pour afficher et l'exception qui a été interceptée?

Y a-t-il un moyen d'accéder à cette boîte de dialogue et de la montrer à l'utilisateur ou est-il caché dans le CLR?

+1

Je pense que c'est une mauvaise idée de traiter les exceptions * traitées * comme une * non gérée *. –

+0

Il s'agit effectivement d'une exception non gérée. Il n'a pas été traité dans le code, tout ce que je fais est de le journaliser et de le montrer à l'utilisateur s'il s'agit d'une version de débogage. De toute façon, le programme se termine. Pouvez-vous clarifier ce qui est mauvais à propos de cela? Je sais qu'il est mauvais d'attraper des exceptions non gérées et de laisser le programme continuer à fonctionner, car ce serait dans un état inconnu, mais ce n'est pas ce que je fais. –

+0

comment avez-vous capturé les exceptions non traitées? J'ai besoin de ce morceau de code. Pouvez-vous m'aider s'il vous plaît? – Gopinath

Répondre

0

Nous avons écrit notre propre boîte de dialogue pour ce cas. À mon avis, le MessageBox prêt à l'emploi sur Windows CE et Windows Mobile n'est pas utilisable dans la plupart des cas.

Questions connexes