gpt4 book ai didi

c# - 当一个类没有实现必需的属性时,是否会抛出标准的 .NET 异常?

转载 作者:太空狗 更新时间:2023-10-30 00:09:12 25 4
gpt4 key购买 nike

假设我想在调用一个类型没有必需属性的泛型方法时抛出一个新的异常。是否存在适用于这种情况的 .NET 异常,或者更可能是自定义异常的合适祖先?

例如:

public static class ClassA
{

public static T DoSomething<T>(string p)
{
Type returnType = typeof(T);
object[] typeAttributes = returnType.GetCustomAttributes(typeof(SerializableAttribute), true);
if ((typeAttributes == null) || (typeAttributes.Length == 0))
{
// Is there an exception type in the framework that I should use/inherit from here?
throw new Exception("This class doesn't support blah blah blah");
// Maybe ArgumentException? That doesn't seem to fit right.
}
}
}

谢谢。

最佳答案

在我看来,您可以采用以下三种方式之一...
1) NotSupportedException
2) NotImplementedException
3) You can make your own Exception type

关于c# - 当一个类没有实现必需的属性时,是否会抛出标准的 .NET 异常?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2633568/

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