2014-12-26 1 views
0

Я разрабатываю мобильные приложения с помощью Xamarin Framework. Сегодня я пытался бросить исключение в другом потоке, как это:Почему Xamarin не бросает Исключение в другой поток?

public class ExceptionInAnotherThread 
{ 
    public void Throw() 
    { 
     Task.Factory.StartNew(() => 
     { 
      throw new Exception(); 
     }); 
    } 
} 

И запустить этот код в MainActivity.OnCreate на Android, MainViewController.ViewDidLoad на прошивке. Исключение не было, приложение запускалось нормально. Но в Console Application (Windows) исключение вызывает правильно. Есть ли какие-либо решения для исключения исключений в других потоках?

С уважением, Макс.

ответ

2

Вам нужно подождать Задачу. Измените свой код:

public class ExceptionInAnotherThread 
{ 
    public async void Throw() 
    { 
     await Task.Factory.StartNew(() => 
     { 
      throw new Exception(); 
     }); 
    } 
} 
+0

Благодарим за помощь. – user1737960

Смежные вопросы