gpt4 book ai didi

c# - 在这种情况下我应该抛出哪个 .Net 2.0 异常?

转载 作者:太空宇宙 更新时间:2023-11-03 17:28:56 24 4
gpt4 key购买 nike

我正在为一家公司编写另一个 ActiveRecord 实现,这家公司对我的代码的恐惧程度低于他们在 CaSTLeProject 实现上的指定“候选发布版”。无论如何,我在基类的每个属性上使用属性将它们映射到返回的数据集的列:

[ResultColumnAttribute("CUST_FIRST_NAME")]
public string FirstName
{
get { return _columnName; }
set { _columnName = value; }
}

因此,当我从 DataSet 实例化类时,我将该属性值分配给列的值。当列映射到属性但未显示在 DataSet 中时,我应该抛出什么异常?我不想去写一个自定义的(懒),我认为 Application.Exception 有点不伦不类。

最佳答案

此异常仅限于您的域,因此我认为您最好编写自己的 InvalidMappingException

我会这样写:

[Serializable]
public class InvalidMappingException : Exception
{
public InvalidMappingException() { }

public InvalidMappingException(String message)
: base(message) { }

public InvalidMappingException
(String message, Exception innerException)
: base(message, innerException) { }

protected InvalidMappingException
(SerializationInfo info, StreamingContext context)
: base(info, context) { }
}

关于c# - 在这种情况下我应该抛出哪个 .Net 2.0 异常?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1039308/

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