我做了一個矩陣實施,它有一個超載operator *
。如果有2個不兼容尺寸的matricies,我想扔ArgumentException
或InvalidOperationException
。我應該使用哪一個?或者,也許這很方便宣佈我自己的?從超載運營商扔什麼異常
1
A
回答
4
絕對創建你自己的MismatchingDimensionsException
。
您的用戶不會被這樣的例外困惑,他們會立即知道問題所在。處理矩陣時會出現很多問題。
現在,你是從ArgumentException還是InvalidOperationException派生它?我會說前者,但後者同樣有道理。如果你使用你自己的異常類,那麼它就不那麼重要了。
相關問題
- 1. 運營商超載
- 2. 運營商=超載
- 3. 超載運營商=
- 4. 超載運營商新,沒有超載運營商刪除
- 5. 爲什麼我的運營商超載工作不正常?
- 6. 扔什麼異常?
- 7. 超載運營商:: HaskellNewbie
- 8. 運營商<<超載
- 9. 運營商+超載問題
- 10. 超載的「新」運營商
- 11. 超載運營商<<
- 12. 超載運營商 - >
- 13. 試圖超載+運營商
- 14. 超載運營商<
- 15. D運營商超載
- 16. 運營商+超載左右
- 17. 如何超載運營商+?
- 18. 超載「的」運營商
- 19. 超載運營商新的和異常的正確性
- 20. 什麼〜運營商
- 21. 運營商超載的運營商優先級?
- 22. 運營商在python超載與運營商
- 23. 扔什麼樣的異常?
- 24. 爲什麼運營商超載行爲如此奇怪
- 25. 什麼是「|」運營商呢?
- 26. C#什麼是'?'運營商
- 27. ||是什麼運營商呢?
- 28. 什麼|運營商呢?
- 29. 運營商做什麼?
- 30. 什麼是!運營商呢?
聲音給我像InvalidOperationException聽起來更合適。 –