1. ホーム
  2. java

[解決済み] 検索メソッドは、戻り値を生成できない場合、'null'を返すか、例外を投げるべきですか?[クローズド]

2022-03-19 05:28:12

質問

私はjava言語を使用しています、私はそれが見つかった場合、オブジェクトを返すことになっているメソッドを持っています。

見つからなかった場合は?

  1. nullを返す
  2. 例外を投げる
  3. その他

ベストプラクティスとイディオムはどちらでしょうか?

どのように解決するのですか?

もし、常に値が見つかることを期待しているのであれば、値が見つからない場合は例外をスローします。 この例外は、問題があったことを意味します。

値がない場合とある場合の両方がアプリケーションロジックにとって有効である場合は、nullを返します。

もっと重要なこと:コードの他の場所はどうするのか? 一貫性が重要です。