我正在使用 Xamarin Framework 开发移动应用程序。 今天我试图在另一个线程中抛出异常,如下所示:
public class ExceptionInAnotherThread
{
public void Throw()
{
Task.Factory.StartNew(() =>
{
throw new Exception();
});
}
}
然后在 Android 上的 MainActivity.OnCreate 和 iOS 上的 MainViewController.ViewDidLoad 中运行这段代码。没有异常,应用程序运行正常。但在控制台应用程序 (Windows) 中异常调用正常。是否有任何解决方案可以在另一个线程中抛出异常?
问候,马克斯。
最佳答案
您需要等待任务。将您的代码更改为:
public class ExceptionInAnotherThread
{
public async void Throw()
{
await Task.Factory.StartNew(() =>
{
throw new Exception();
});
}
}
关于android - 为什么 Xamarin 不在另一个线程中抛出异常?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27653898/