1

オーバーロードされた を持つ Matrix 実装を作成しましたoperator *。互換性のないサイズの行列が 2 つある場合は、 または のいずれArgumentExceptionかをスローしますInvalidOperationException。どちらを使用する必要がありますか? それとも、自分で宣言するのが便利ですか?

4

1 に答える 1

4

必ず自分で作成してくださいMismatchingDimensionsException

ユーザーはこのような例外に混乱することはありません。問題が何であるかがすぐにわかります。これは、行列を扱うときによく発生する種類の問題です。

では、ArgumentException または InvalidOperationException から派生させますか? 私は前者だと思いますが、後者も同様に理にかなっています。独自の例外クラスを使用する場合は、それほど重要ではありません。

于 2012-06-07T17:20:32.640 に答える