Exception は、さまざまな目的で使用したくなる便利なコンテナーです。しかし、コード内で合法的な状態を処理するために使用しても問題ないでしょうか?
私の例: 検索半径内で最も近いオブジェクトを見つける幾何学的関数があります。
public IPoint FindNearest(IPoint origin, double searchRadius)
{
}
私の考えは、検索でヒットが見つからない場合に例外をスローできるというものでした。しかし、これは良い考えですか?別の方法として、返すNull
(これは好きではありません) か、Point の代わりに結果オブジェクトを返すこともできます。