次のコード行があるとします。
Class.forName(JDBC_DRIVER);
dbConnection = DriverManager.getConnection(DB_URL, USER, PASS);
今私が欲しいのは、SQLException がキャッチされたときに、SQLException の catch フィールドからカスタム例外をスローしたいということです。それは可能ですか、それとも別の方法がありますか?
そして、私のカスタム例外は ErrorToDisplayException です:
public class ErrorToDisplayException extends Exception{
public ErrorToDisplayException(Throwable e) {
}
}
私のコードは次のとおりです。
try {
//Register JDBC driver
Class.forName(JDBC_DRIVER);
dbConnection = DriverManager.getConnection(DB_URL, USER, PASS);
}catch(final SQLException se){
// Handle errors for JDBC
throw new ErrorToDisplayException(se);
}
コンパイラが }catch(final SQLException se){ に到達すると、catch 本体に移動せず、ただ中断するだけです。なぜでしょうか?