Android 为什么Xamarin不在另一个线程中抛出异常?

Android 为什么Xamarin不在另一个线程中抛出异常?,android,ios,multithreading,exception,xamarin,Android,Ios,Multithreading,Exception,Xamarin,我正在用Xamarin框架开发移动应用程序。 今天我尝试在另一个线程中抛出异常,如下所示: public class ExceptionInAnotherThread { public void Throw() { Task.Factory.StartNew(() => { throw new Exception(); }); } } 并在Android上的MainActivity.OnCre

我正在用Xamarin框架开发移动应用程序。 今天我尝试在另一个线程中抛出异常,如下所示:

public class ExceptionInAnotherThread
{
    public void Throw()
    {
        Task.Factory.StartNew(() =>
        {
            throw new Exception();
        });
    }
}
并在Android上的MainActivity.OnCreate和iOS上的MainViewController.ViewDidLoad中运行此代码。没有例外,应用程序运行正常。但在控制台应用程序(Windows)中,异常调用是正确的。是否有任何解决方案可以在其他线程中抛出异常


尊敬的Max.

您需要等待任务。将代码更改为:

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