[英]What exception to throw from overloaded operator
我做了一个Matrix实现,它有一个重载的operator *
。 如果有2个不兼容大小的基质我想抛出ArgumentException
或InvalidOperationException
。 我应该使用哪一个? 或者也许它可以方便地申报我自己的?
绝对创建自己的MismatchingDimensionsException
。
您的用户不会被这样的例外所困惑,他们会立即知道问题所在。 在处理矩阵时,这种问题可能会发生很多。
现在,您是从ArgumentException还是InvalidOperationException派生出来的? 我会说前者,但后者同样有意义。 如果您使用自己的异常类,则重要性更低。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.