我有一个要求,我需要实现一个异常处理程序,其中应用程序抛出的任何未处理的异常需要呈现给用户(即弹出窗口),然后用户可以选择提交错误以支持,或忽略错误。
关于这类事情的最佳做法存在一些问题。我想到的第一件事是捕获整个应用程序的未处理异常似乎是一个非常糟糕的主意。但我不确定我可以采取什么方法来满足这一要求。
这是我已经考虑过的一个想法:
我可以订阅DispatcherUnhandledException
类中的App
事件,但我不确定这是否会捕获所有未处理的异常。然后,我可以使用它来显示一个弹出窗口。从本质上讲,这就像将整个应用程序包装在try ... catch
。
我是否可以遵循任何特定模式来实现此类功能?另外,将整个应用程序包装在try / catch中是一个好主意吗?
提前致谢。