如果IndexOutOfRangeException是保留的异常类型,如何正确实现IDataRecord?

时间:2009-08-21 10:38:56

标签: .net exception interface fxcop

根据IDataRecord的文档,如果字段索引超出字段范围,则实现方法必须抛出IndexOutOfRangeException。但是,如果您尝试直接在代码中抛出IndexOutOfRangeException,FXCop会抱怨它是一个保留的异常类型。如何在保持FXCop满意的同时遵守IDataRecord例外合同?

1 个答案:

答案 0 :(得分:4)

在案件中忽略FXCop。

当抛出最合适的例外时抛出IndexOutOfRangeException是完全合理的 - 例如如果你正在实施IList<T>

您可能希望将其从FXCop配置中删除...