gpt4 book ai didi

c# - 在 C# 中实现自定义异常的行业标准最佳实践是什么?

转载 作者:IT王子 更新时间:2023-10-29 03:44:29 24 4
gpt4 key购买 nike

在 C# 中实现自定义异常的行业标准最佳实践是什么?

我查过谷歌,有很多建议,但我不知道哪些更可信。

如果有人有指向权威文章的任何链接,那也会有所帮助。

最佳答案

创建自定义异常的标准是派生自Exception .然后,您可以引入自己的属性/方法和重载的构造函数(如果适用)。

这是一个自定义 ConnectionFailedException 的基本示例,它接受一个特定于异常类型的额外参数。

[Serializable]
public class ConnectionFailedException : Exception
{
public ConnectionFailedException(string message, string connectionString)
: base(message)
{
ConnectionString = connectionString;
}

public string ConnectionString { get; private set; }
}

在应用程序中,这可以用于应用程序尝试连接到数据库的场景,例如

try
{
ConnectToDb(AConnString);
}
catch (Exception ex)
{
throw new ConnectionFailedException(ex.Message, AConnString);
}

然后由您来处理更高级别的ConnectionFailedException(如果适用)

另请查看 Designing Custom ExceptionsCustom Exceptions

关于c# - 在 C# 中实现自定义异常的行业标准最佳实践是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4791823/

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