Привет BeginInvoke выполнит ваш метод в стеке аностеров.Так что попытка перехвата «Application.Current.Dispatcher.BeginInvoke» не сработает.
Вам нужно сделать что-то вроде этого:
Application.Current.Dispatcher.BeginInvoke(() => {
try
{
MethodToCall();
}
catch
{
//handle
}
), DispatcherPriority.Background);
или просто в «MethodToCall».
Как заявил ChrisF.