私はデータアクセスオブジェクトにJavaメソッドを持っています。この非常に単純なメソッドは、2つの整数値をデータベースに挿入します。 SQLExceptionがスローされ、またはそれがリターンコードを介してユーザに通知し、その後、例外をキャッチし、ログインする必要があるときデータアクセスオブジェクト(DAO)のメソッドで例外をスローまたはキャッチする必要がありますか?
public void saveHourMin(int hour, int min) throws SQLException{
psInsert.setInt(1, hour);
psInsert.setInt(2, min);
psInsert.executeUpdate();
}
この方法、または、一般的に言えば、任意のDAOのメソッドは、例外をスローする必要がありますか? Springを使用するアプリケーションの正しいアプローチはどれですか?
合意した「ベストプラクティス」はありません。 –
@MattBall - 私はそれを確信しています。しかし、私はこれで新しいので、私はこれらの状況を解決する方法を説明する必要があります。 – Artegon
実際、DAO例外を処理する最も一般的な方法は、いくつかのカスタムDAO例外クラスでそれらをラップすることです。 BalusCのこの非常によく普及しているチュートリアルを読んでください。他の人の中には、DAOの例外処理やその他の優れた実践について議論しています。[DAOチュートリアル - データレイヤー](http://balusc.blogspot.com/2008/07/dao-tutorial-data -layer.html) – informatik01