繁体   English   中英

从重载运算符抛出什么异常

[英]What exception to throw from overloaded operator

我做了一个Matrix实现,它有一个重载的operator * 如果有2个不兼容大小的基质我想抛出ArgumentExceptionInvalidOperationException 我应该使用哪一个? 或者也许它可以方便地申报我自己的?

绝对创建自己的MismatchingDimensionsException

您的用户不会被这样的例外所困惑,他们会立即知道问题所在。 在处理矩阵时,这种问题可能会发生很多。

现在,您是从ArgumentException还是InvalidOperationException派生出来的? 我会说前者,但后者同样有意义。 如果您使用自己的异常类,则重要性更低。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM