J'ai pensé en général au sujet de la gestion des exceptions.Exceptions - Les meilleures pratiques
Quelle serait la meilleure pratique pour la mise en œuvre d'une méthode qui obtient un objet User
en fonction du paramètre de nom d'utilisateur fourni. Voir ci-dessous.
/// <summary>
/// Gets a user.
/// </summary>
/// <param name="username">Username</param>
/// <returns>User instance</returns>
public Model.User GetUser(string username)
{
return Context.Users.SingleOrDefault(u => u.Username.ToLower() == username.ToLower());
}
si aucun utilisateur existe avec ce paramètre username
, serait-il préférable de retourner un objet nul User
ou plutôt lancer une exception personnalisée précisant que l'utilisateur n'existe pas.
Qu'attendez-vous d'appeler la méthode? Est-ce important si un utilisateur est retourné ou est-ce obligatoire? –
Voir http://stackoverflow.com/questions/tagged/exception-handling?sort=votes –
Des exceptions à mon humble avis existent pour des cas exceptionnels, si un utilisateur n'existe pas, vous devez le gérer en retournant null. Par contre, si vous avez un problème de connexion db, vous devez gérer l'exception, la relancer, etc ... –