2010-10-20 18 views
0

J'ai une application IronPython WPF monothread et si un gestionnaire d'événements (FrameworkElement.SizeChanged par exemple) se lance, l'exception est simplement mangée et l'exécution continue sans aucun type de notification. Pour cette raison, j'ai passé beaucoup de temps aujourd'hui à résoudre un bug "impossible".Pouvez-vous ajouter un gestionnaire pour les exceptions d'événement WPF?

La même chose se produit-elle lorsque vous utilisez WPF à partir de C#? Que se passe-t-il si SizeChanged lance?

Et existe-t-il un moyen de capturer globalement les exceptions levées par les gestionnaires d'événements, mais qui ne terminent pas l'application?

Répondre

0

Une astuce utile dans C# pour capturer des exceptions globalement est d'envelopper le point d'entrée de votre programme dans un bloc try-catch. Toutes les exceptions non gérées s'en approcheront. Selon la nature de l'exception, cela peut empêcher le programme de se terminer.

EDIT

pensé que cela pourrait aussi être utile à vos intérêts.

WPF global exception handler