gpt4 book ai didi

c# - 异常后自动继续

转载 作者:太空宇宙 更新时间:2023-11-03 19:51:54 25 4
gpt4 key购买 nike

所以我正在编写一个学术软件,我需要通过在线链接从 8 台设备的网络中获取数据。请注意,此设备的配置方式有时不返回或返回空数据。我需要收集这些数据很长时间。这是代码:

public static void ParseJsonStatic(string link, ...9)
{
/access the URLs in a suitable interval and process data
var client = new WebClient();
var stream = client.OpenRead(link);
Debug.Assert(stream != null, "stream != null");
var reader = new StreamReader(stream);
var rootObject = JsonConvert.DeserializeObject<RootObject>(reader.ReadToEnd());

....
}

因此,只要有一个空流,Visual Studio 就会暂停并向我显示异常气泡,我将不得不单击此继续按钮。

enter image description here

如果发生这种情况,是否有办法处理此问题并确保我的代码从头开始继续运行。所以我想要的是:

while (stream == null) { ... retry to read stream and don't trigger nullPointerException... }

因为在中间暂停无法达到我基于特定间隔收集数据的目的,而且我不能让它长时间无人看管。

谢谢。

最佳答案

试试这个:

var stream = null;
while (stream == null) {
stream = client.OpenRead(link)
}

也许在阅读之间您还想等待一段时间。

关于c# - 异常后自动继续,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37993030/

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