1 回答
TA贡献1860条经验 获得超8个赞
您可以通过在传递给方法的操作中添加 try/catch 语句来捕获 UI 线程上的异常Invoke:
private void UpdateUI()
{
Application.Current.Dispatcher.Invoke(() =>
{
try
{
if (SecurityComponent.CurrentLoggedUser != null)
{
var user = SecurityComponent.CurrentLoggedUser;
m_userLabel.Text = user.Username + " - " + user.Role.Name;
}
UpdateTerritories();
ViewsIntegrationService.SetHmiMode(EHmiModes.Normal);
}
catch (Exception ex)
{
MessageBox.Show("Error: " + ex.Message);
}
});
}
如果将 try/catch 放在对Invoke方法的调用周围,则可以在后台线程上处理异常。将它放在可能实际抛出的实际代码周围更有意义。
- 1 回答
- 0 关注
- 549 浏览
添加回答
举报