ArgumentException用于参数组合

时间:2011-04-04 16:36:05

标签: c# exception validation

我有一个采用三个参数(3D点)的方法。如果积分为共线,我想抛出异常。对我来说明显的例外是ArgumentException,但最好的做法是在构造函数中包含param名称。在我的情况下,它是所有三个参数的组合,这是无效输入 - 所以最佳实践不会起作用(我认为我的代码分析会像地狱一样呻吟)。

所以我在这里使用ArgumentException或类似InvalidOperationException之类的东西,因为有多个参数导致问题?

2 个答案:

答案 0 :(得分:3)

尝试创建自己的异常类型,派生自ArgumentException。在该课程中,您可以存储所有三个参数。

答案 1 :(得分:2)

我认为两者都很好。

如果您选择使用ArgumentException,则可以使用任何一个参数的名称。我个人会使用 last 参数的名称。毕竟,如果点是共线的,则只需更改一个,然后所有参数都可以。 : - )