2012-01-05 2 views
26

@PostConstruct&それは注釈付きメソッドについて語る<a href="http://docs.oracle.com/javaee/5/api/javax/annotation/PostConstruct.html" rel="noreferrer">@PostConstruct</a> docにチェック例外

は、「方法はチェック例外をスローしてはいけません。」

そのようなメソッドでスローされるIOException RuntimeExceptionでラップして、オブジェクトの初期状態が間違っていることをユーザーに心配させますか? @Post依存関係を注入したオブジェクトを検証して初期化する場所が@Post間違っていますか?

+0

興味深いことに、私は気づいていませんでした。メソッドが反映されているとすれば、奇妙な制限のように見えます。 – skaffman

+0

'PostConstruct'メソッドはオブジェクトを初期化するためのメソッドです。なぜあなたはIOExceptionをスローする何かをinitializeメソッドに入れますか? – medopal

+1

@Medopal:IOExceptionをスローするサービスのinitメソッドでDBテーブルが存在するかどうかチェックしています – fasseg

答えて

36

はい、実行時例外でラップします。どんな具合にも具体的に何かIllegalStateExceptionのように。

initメソッドが失敗した場合、通常はアプリケーションが起動しないことに注意してください。

関連する問題