【问题标题】:Can you add a handler for WPF event exceptions?您可以为 WPF 事件异常添加处理程序吗?
【发布时间】:2010-10-20 19:45:28
【问题描述】:

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

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

在 C# 中使用 WPF 时会发生同样的情况吗?如果SizeChanged 抛出,会发生什么?

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

【问题讨论】:

    标签: c# wpf exception-handling ironpython


    【解决方案1】:

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

    编辑

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

    WPF global exception handler

    【讨论】:

      猜你喜欢
      • 2011-05-25
      • 2017-03-15
      • 2013-10-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多