1. private void itemHelper_FeaturedItemsCalled(object sender, List<MyItem> _myItemList)
  2.     {
  3.         try
  4.         {
  5.             Dispatcher.BeginInvoke(() =>
  6.             {
  7.                 if(_myItemList != 0)
  8.                 CreateInterface(_myItemList);
  9.             });
  10.         }
  11.         catch
  12.         {
  13.             Dispatcher.BeginInvoke(() =>
  14.             {
  15.                 LoadingScreen.Visibility = System.Windows.Visibility.Visible;
  16.                 LoadingTextBlock.Text = "Unable to display items.";
  17.                 BusyIndicator1.IsRunning = false;
  18.             }
  19.         }
  20.     }
复制代码

现在这个CreateInterface()函数应该抛出异常的,但是没捕获到,为什么?
初级工程师 2# gold34 发表于 2012-2-23 12:27:46
这代码是在不同线程上执行的,所以异常捕获不到,把它放到BeginInvoke里

点评

yurlao  发表于 2012-2-23 13:20:04

在主线程上执行
超级版主 3# 0nongyu0 发表于 2012-2-23 13:08:14
try
{  
CreateInterface(_myItemList);
}catch{}
您需要登录后才可以回帖 登录 | 注册

关于我们|手机版|Archiver|DEVDIV.COM ( 京ICP备07040843号 )  

GMT+8, 2012-5-19 17:01

Powered by DEVDIV.COM!

© 2010-2012 DEVDIV.COM Coummunity.

回顶部