26
は、「方法はチェック例外をスローしてはいけません。」
そのようなメソッドでスローされるIOException RuntimeExceptionでラップして、オブジェクトの初期状態が間違っていることをユーザーに心配させますか? @Post依存関係を注入したオブジェクトを検証して初期化する場所が@Post間違っていますか?
は、「方法はチェック例外をスローしてはいけません。」
そのようなメソッドでスローされるIOException RuntimeExceptionでラップして、オブジェクトの初期状態が間違っていることをユーザーに心配させますか? @Post依存関係を注入したオブジェクトを検証して初期化する場所が@Post間違っていますか?
はい、実行時例外でラップします。どんな具合にも具体的に何かIllegalStateException
のように。
initメソッドが失敗した場合、通常はアプリケーションが起動しないことに注意してください。
興味深いことに、私は気づいていませんでした。メソッドが反映されているとすれば、奇妙な制限のように見えます。 – skaffman
'PostConstruct'メソッドはオブジェクトを初期化するためのメソッドです。なぜあなたはIOExceptionをスローする何かをinitializeメソッドに入れますか? – medopal
@Medopal:IOExceptionをスローするサービスのinitメソッドでDBテーブルが存在するかどうかチェックしています – fasseg