我有一个单线程的IronPython WPF应用程序,如果抛出一个事件处理程序(例如FrameworkElement.SizeChanged
),就会吃掉异常并继续执行而不会发出任何通知。
因此我今天花了很多时间解决“不可能”的错误。
从C#使用WPF时是否会发生同样的事情?如果SizeChanged
抛出会发生什么?
有没有办法全局捕获事件处理程序抛出的异常,但不终止应用程序?
答案 0 :(得分:0)
c#中用于全局捕获异常的一个有用技巧是将程序的入口点包装在try-catch块中。任何未经处理的例外情况都会随之而来。根据异常的性质,它可能会阻止程序终止。
修改强>
认为这也可能与您的兴趣相关。