[Java] JDBCドライバもサービスプロバイダーでできてるではスタティックイニシャライザ内でDrivaerManagerにJDBCドライバを登録した。
しかしながら、DriverManager.registerDriverはSQLExceptionをスローするため、チェック例外として処理しなければいけない。
この場合、どのようにエラーハンドリングするべきだろうか。
ふーむ、こんなのがあるんだね。
しかしながら、DriverManager.registerDriverはSQLExceptionをスローするため、チェック例外として処理しなければいけない。
この場合、どのようにエラーハンドリングするべきだろうか。
ExceptionInInitializerError
MyDriver.javaからスタティックイニシャライザを抜き出してみるとpublic class MyDriver implements Driver { static { try { DriverManager.registerDriver(new MyDriver()); } catch(SQLException e) { throw new ExceptionInInitializerError(e); } }ExceptionInInitializerErrorというエラーが標準で用意されているので、それをスローすればいいみたい。
ふーむ、こんなのがあるんだね。
0 件のコメント:
コメントを投稿