Привет, я вызываю некоторые элементы из веб-службы, и когда они возвращаются, я создаю интерфейс, адаптированный к элементам, возвращаемым внутри отдельного метода. Теперь каждый раз, когда что-то идет не так, и мне нужно перехватить исключение и показать сообщение пользователю.
private void itemHelper_FeaturedItemsCalled(object sender, List<MyItem> _myItemList)
{
try
{
Dispatcher.BeginInvoke(() =>
{
if(_myItemList != 0)
CreateInterface(_myItemList);
});
}
catch
{
Dispatcher.BeginInvoke(() =>
{
LoadingScreen.Visibility = System.Windows.Visibility.Visible;
LoadingTextBlock.Text = "Unable to display items.";
BusyIndicator1.IsRunning = false;
}
}
}
Теперь я специально сгенерировал исключение внутри метода CreateInterface () . Теперь, когда это работает, я получаю и необработанное исключение. Это почему? Я думал, так как метод был вызван из попытки, он в конечном итоге будет обработан здесь?