Привет Я вызываю некоторые элементы из веб-службы, и когда они возвращаются, я создаю интерфейс, адаптированный к элементам, возвращаемым внутри отдельного метода. Теперь каждый раз, когда что-то идет не так, и мне нужно поймать исключение и отобразить сообщение пользователю.Не вызывается исключение, когда вызывается метод с вызовом try?
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(). Теперь, когда это выполняется, я получаю и необработанное исключение. Почему это? Я думал, так как метод был вызван внутри попытки, он в конечном итоге будет обработан здесь?
Другой поток используется для запуска делегата, вызываемого 'BeginInvoke', поэтому исключение создается там и не обрабатывается. –