質問: ### 知りたいこと Utilityクラスのstaticメソッドにtry、catchを記載してもいいのか。 現在: java se8、Spring boot Web-apiを作成中 ### どうしたらよいとおもっているか staticメソッドの呼び出し元にtry、catchを書くべき。 ご回答宜しくお願い致します。
回答: > > Utilityクラスのstaticメソッドにtry、catchを記載してもいいのか。 > > staticメソッドの呼び出し元にtry、catchを書くべき。 > > > すでに結論を出されているような気もしますが、staticメソッド内で例外ハンドリングをするよりは、呼び出し元に例外を伝搬させた方が、制御も例外ハンドリングも楽でしょう。 余談ですが、SpringBoot(SpringMVC)であれば、もしユーティリティ用のクラス内で例外に関する処理の要件が出たときなどの場合、staticを使わずとも、`@Component`+Singletonで作成しておけば、使い方はほぼ同じなままで、Spring管理にあるbeanをそのユーティリティクラスへバインドも可能です。 一番簡単な例として、アプリケーション内で汎用的なエラーハンドラクラスや、エラーログ出力のクラスをSpring経由でバインドさせることです。