コードに例外処理部分があり、それが 4 つの sqlException を発生させる可能性がある場合、何がどこで発生したかを最もよく伝える、それらを処理する最良の方法は何でしょうか? 私は貧乏人の解決策を作成しました(「exceptionDesc」を使用して)。
この状況を処理するための適切な方法はありますか? (一意のクラスとサブクラスを作成せずに)
try {
exceptionDesc = "prepareStatement";
statement = connection.prepareStatement(sql);
exceptionDesc = "statement.set...";
statement.setDate(1, sqlDate);
exceptionDesc = "executeUpdate";
statement.executeUpdate();
exceptionDesc = "commit";
connection.commit();
}
catch (SQLException sqlEx) {
if (exceptionDesc.equals("prepareStatement")) {
LOG.error ...
} else if (exceptionDesc.equals("executeQuery")) {
LOG.error(" executeQuery ...
...
...
throw new SQLException(sqlEx);
}