gpt4 book ai didi

c# - C# 中的错误处理

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

因为我正在编写我的第一个 MVVM 应用程序,而我从未编写过这么“大”的应用程序。我不知道通常如何为用户进行错误处理。

我找到了一些“指南”:
http://codebuild.blogspot.co.at/2012/01/15-best-practices-about-exception.html

第一点提到:“不要用异常管理业务逻辑。改用条件语句。如果一个控件可以用 if-else 语句清楚地完成,不要使用异常,因为它会降低可读性和性能(例如空控件,除以零控制)。”

那么使用 if-else 语句更好吗?或者你是怎么做的?还是只使用 try-catch 语句更好?

后来当我有更多的 if-else 代码语句时,最好在整个代码中使用基本的错误 bool 和错误字符串?何时将这个 bool 值变为真实状态并将消息写入错误字符串?然后通过显示结果检查是否发生任何错误?

如果您不理解这个问题,请提问,或者写下您如何处理用户代码中的错误?

欢迎任何一般指南:)

最佳答案

如前所述,异常会降低性能(不确定可读性,我个人从未遇到过问题)。如果您将检查某项所需的时间与 进行比较中频声明或与 TRY-CATCH ,您会注意到与第一个相比存在巨大差异。

我会说使用 中频到处都有声明,您可以自己检查有效性 - 如果失败,在 else 声明中您可以指定需要做什么(向用户显示消息等)。例如当划分 x/y

    private static void IfMethod()
{
int x = 10;
int y = 0;

if (y != 0)
{
Console.WriteLine(x / y);
}
else
{
Console.WriteLine("y is 0");
}
}

试抓 更适用于您无法预测一切的情况。例如,如果您尝试读/写一个文件,您将永远无法 100% 知道您是否有权访问该特定文件、文件系统或该文件是否实际存在。如果您正在为其他人编写应用程序,则尤其如此。您无法知道他们如何配置他们的 PC、访问权限等。

希望这可以帮助。

关于c# - C# 中的错误处理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31647670/

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