我们正在使用WPF的MVVMLight。我们的观点& ViewModels驻留在不同的项目中。在Views中发生的所有未处理的异常都可以由app.xaml.cs文件处理,但是我们还希望通过提供一些集中的异常处理机制来捕获ViewModel中未处理的异常,而不是在每个函数中编写try..catch。请提出一些建议,告诉我们如何实现上述目标。 感谢
答案 0 :(得分:5)
ViewModel中未处理的异常也可以在App.xaml.cs中处理。不应该有太大的区别。 App.xaml.cs是整个应用程序的中心点,您可以处理所有未处理的异常。
侧节点:出于这个原因和其他原因,我不建议您将ViewModels和Views拆分为不同的程序集。请参阅我的帖子here,说明原因。