gpt4 book ai didi

.net - 使用字典是处理错误的有效方法吗?

转载 作者:行者123 更新时间:2023-12-03 08:15:29 24 4
gpt4 key购买 nike

大家可能已经注意到,如今您收到的来自不同程序的错误始终具有该错误ID号,这实际上意味着发生了什么。

我在想,如果int是错误ID,而字符串是对所发生情况的描述,则拥有Dictionary<int,string>也许是个好主意。

例如:

ErrorID: 404
Description: Page not found

我之所以这样问是因为我发现了一个缺点,并且不确定是否有什么大问题(也许我只是不知道它是如何完成的)。
作为程序员,一旦捕获到异常,您将如何将该异常与错误ID相关联? (因此,您最终可以为用户提供 Description,以说明其操作无法执行的原因)。

谢谢。

最佳答案

您正在尝试转换良好的old'error代码模式。当您处理无异常语言(例如C)或黑匣子/远程进程(HTTP请求)时,这是一个好习惯。

在.net中,您可以使用包含错误消息的异常:

throw new Exception("File not found");

甚至创建自己的异常:
class FileNotFoundException : Exception
{
public FileNotFoundException() : base("File not found") {}
}

用法:
throw new FileNotFoundException();

因此,答案是:处理不经常发生的错误的错误代码可能是一个很好的模式。 .NET词典速度很快,但是会产生开销。但是您的问题离i18n东西还不远。

真正的问题是:您喜欢错误代码还是异常?

关于.net - 使用字典是处理错误的有效方法吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10214614/

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