gpt4 book ai didi

.net - 如果 .NET 程序遇到无效数据,应该抛出什么异常?

转载 作者:行者123 更新时间:2023-12-01 10:14:55 26 4
gpt4 key购买 nike

考虑以下示例:作为我的程序配置的一部分,用户提供了一个 XML 文件,该文件本质上应该描述一个非循环图,但我的程序在加载它时找到了一个图。这是严重错误,程序无法继续。应该抛出什么异常?

其他示例包括尝试加载某种特定格式(例如 JPEG)的文件,但在此过程中遇到错误;或者通过网络从另一个第 3 方程序接收一些数据,这些数据应该是正确的,但实际上不是。

本质上 - 您正在解析某种数据流并在其中发现不应该存在的错误,这意味着程序无法按预期继续。此处抛出的正确异常类型是什么?

(注意:这不应该是 ArgumentXXXException,因为此数据未作为参数传递给方法)。

最佳答案

至少对于您的某些场景,System.IO.InvalidDataException 是一个不错的选择。

对于 XML 文件,最好的方法可能是根据预定义的架构进行验证,在这种情况下,将抛出 System.Xml.Schema.XmlSchemaValidationException 验证。

关于.net - 如果 .NET 程序遇到无效数据,应该抛出什么异常?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1928008/

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