こんにちは。Javaでダミーのライブラリ管理プロジェクトを作成して、OOPを学習しています。
serachBook()では、bookがArrayListで見つかった場合はbookオブジェクトを返し、見つからなかった場合はカスタム例外BookNotFoundをスローします。
質問1:nullを返し、呼び出しコードでnullの戻り値を確認するか、カスタム例外BookNotFoundをスローする必要があります。
現在、BookNotFoundが適切であると信じており、現在それを行っています。ただし、もう1つ問題があります。addbook()では、最初にsearchBook()を呼び出して、本がすでに存在するかどうかを確認します。存在しない場合は、本を追加します。ただし、本が存在しない場合、searchBook()はBookNotFoundをスローします。
Qestion 2:addBook()がリストに本を挿入するには、BookNotFound例外が発生する必要があるため、addBook()でsearchBook()によってスローされたこの例外をどのように処理する必要がありますか。だから私は空のCatch(BookNotFound e){}を書くべきですか?
より良いOOの実践は何でしょうか?