Pour tenter d'ajouter une validation de paramètre et une sémantique d'utilisation correcte à notre application, nous essayons d'ajouter une gestion correcte des exceptions à nos applications .NET.Quelle exception doit être levée lorsqu'une requête ADO.NET ne peut pas récupérer les données demandées?
Ma question est la suivante: Lorsque vous lancez des exceptions dans ADO.NET si une requête particulière ne renvoie aucune donnée ou si les données n'ont pas pu être trouvées, quel type d'exception dois-je utiliser?
psuedocode: (lu, ne pas examiner la sémantique du code, je sais que ce ne sera pas compilé)
public DataSet GetData(int identifier)
{
dataAdapter.Command.Text = "Select * from table1 Where ident = " + identifier.toString();
DataSet ds = dataAdapter.Fill(ds);
if (ds.table1.Rows.Count == 0)
throw new Exception("Data not found");
return ds;
}
Hérite de ApplicationException, la classe recommandée par Microsoft pour dériver des exceptions personnalisées. – icelava
Plus: "Vous devriez dériver des exceptions personnalisées de la classe Exception plutôt que la classe ApplicationException Vous ne devriez pas lancer une exception ApplicationException dans votre code, et vous ne devriez pas attraper une exception ApplicationException sauf si vous avez l'intention de relancer l'exception originale " -http: //msdn.microsoft.com/en-us/library/system.applicationexception%28v=vs.110%29.aspx – jcmcbeth