我有一个采用三个参数(3D点)的方法。如果积分为共线,我想抛出异常。对我来说明显的例外是ArgumentException
,但最好的做法是在构造函数中包含param名称。在我的情况下,它是所有三个参数的组合,这是无效输入 - 所以最佳实践不会起作用(我认为我的代码分析会像地狱一样呻吟)。
所以我在这里使用ArgumentException
或类似InvalidOperationException
之类的东西,因为有多个参数导致问题?
答案 0 :(得分:3)
尝试创建自己的异常类型,派生自ArgumentException
。在该课程中,您可以存储所有三个参数。
答案 1 :(得分:2)
我认为两者都很好。
如果您选择使用ArgumentException
,则可以使用任何一个参数的名称。我个人会使用 last 参数的名称。毕竟,如果点是共线的,则只需更改一个,然后所有参数都可以。 : - )