首页 > 解决方案 > 一次尝试不同 JSON 消息的不同类 - C# 中的 catch 块

问题描述

对于四种不同的 JSON 消息,我有四个不同的类。消息总是聚集在一起,我需要同时处理它们。代码在一个 try-catch 块中,我通过反序列化 JSON 来搜索正确的类。

var convertedObject = JsonConvert.DeserializeObject<Class>(message);

但这三次抛出异常并成功继续。我想要做的是检查第一类,如果错误检查另一个类最多四个并且只有当没有类匹配时抛出异常。这可能在一次尝试中 - 捕获块吗?

非常感谢

标签: c#json

解决方案


看起来您想多次重试相同的操作(在您的情况下反序列化为模型)然后做出决定。为此,您可以考虑使用Polly.Retry。有关示例,请参阅链接文档


推荐阅读