gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-28 21:52:55 25 4
gpt4 key购买 nike

我正在使用 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com