Sollte die Methode im data access object (DAO) zu werfen oder fangen Sie die Ausnahme?

Ich habe eine Java-Methode im data access object. Diese sehr einfache Methode fügt zwei integer-Werte in die Datenbank.

public void saveHourMin(int hour, int min) throws SQLException{
psInsert.setInt(1, hour);
psInsert.setInt(2, min);
psInsert.executeUpdate();
}

Sollte diese Methode, oder, allgemein gesprochen, alle DAO-Methode, eine exception werfen, wenn SQLException geworfen wird, oder sollte es abfangen und protokollieren die Ausnahme, dann informieren des Benutzers über return-code? Das ist der richtige Ansatz für eine Anwendung mit Spring?

  • Gibt es keinen vereinbarten "best practice" für diese.
  • Da bin ich mir sicher. Aber ich bin neu in diesem und ich brauche, um ein Bild zu bekommen, wie Sie zu lösen diese Situationen.
  • Eigentlich die gängige Praxis für den Umgang DAO-Ausnahmen ist das einwickeln von Ihnen in einigen custom DAO exception-Klassen. Lesen Sie diese sehr gute und beliebte tutorial von BalusC, die unter anderem beschreibt, DAO Ausnahmebehandlung und andere gute Praktiken: DAO-tutorial - der data layer
InformationsquelleAutor Artegon | 2013-03-05
Schreibe einen Kommentar