你能为WPF事件异常添加一个处理程序吗?

时间:2010-10-20 19:45:28

标签: c# wpf exception-handling ironpython

我有一个单线程的IronPython WPF应用程序,如果抛出一个事件处理程序(例如FrameworkElement.SizeChanged),就会吃掉异常并继续执行而不会发出任何通知。

因此我今天花了很多时间解决“不可能”的错误。

从C#使用WPF时是否会发生同样的事情?如果SizeChanged抛出会发生什么?

有没有办法全局捕获事件处理程序抛出的异常,但不终止应用程序?

1 个答案:

答案 0 :(得分:0)

c#中用于全局捕获异常的一个有用技巧是将程序的入口点包装在try-catch块中。任何未经处理的例外情况都会随之而来。根据异常的性质,它可能会阻止程序终止。

修改

认为这也可能与您的兴趣相关。

WPF global exception handler