これは簡単ですが重要な質問だと思います。
私は関数を持つクラスを書いています:
public MyClass myFunction(MyClass mc) { ... }
この関数では、mc の状態を変更して元に戻します。MCは場違いなので必要ないのは承知しております。MyClass を返したい理由は、null を使用して更新の失敗を示すためです。
戻り値の型をブール値に変更し、false を使用してエラーを示すことができます。
public boolean myFunction(MyClass mc) { ... }
しかし、かなり前に、これは良い習慣ではないという記事を読んだことを覚えています (詳細と理由は忘れましたが)。
エラーを表すために例外を使用することもできます。
public void myFunction(MyClass mc) throws MyException { ... }
しかし、これは重すぎると感じます。
私の個人的な意見では、エラーがシステム全体で意味のあるものである場合は、例外を使用する必要があります。エラーが呼び出し元と関数にとってのみ意味がある場合は、例外を使用しないでください。しかし、この場合、エラーを示すために null または false を使用する必要がありますか?
ベストプラクティスは何だと思いますか? ご意見をお聞かせください。
どうもありがとう。