J'utilise des DAO pour accéder à ma base de données, et ces méthodes dao lancent une exception SQL, donc je fais en sorte que les méthodes dao lancent cette exception.À quel moment mes méthodes devraient-elles cesser de lancer des exceptions?
Alors j'acces par les services de DAO, il ressemble à:
public class UserService implements Service {
public int addNewUser(String username, String password) throws SQLException {
User user = new User(username, password);
UserDao dao = new UserDao(source.getConnection());
return dao.add(user);
}
}
Ces méthodes jettent exception aussi, mais de cette façon que je dois gérer Exception SQL dans de nombreux endroits et parfois il semble tout à fait mauvais. Dois-je gérer l'exception dans le service ou dao? Ou est-ce ok pour vérifier une exception partout?
dépend. Es-tu le seul à utiliser la bibliothèque? voulez-vous la même gestion des erreurs pour toutes les applications qui l'utilisent? ... Et si quelqu'un d'autre l'utilise, veut des messages d'erreur spécifiques sur l'interface utilisateur, vous gérez tout dans l'arrière-plan .. tout dépend de ce que vous essayez d'atteindre – Stultuske
le jeter dans la mesure nécessaire pour que l'utilisateur sera être affiché avec un message d'erreur afin qu'il sache que quelque chose ne va pas. aussi vous devriez essayer de séparer l'interface graphique et la logique métier – XtremeBaumer