Quelqu'un pourrait-il me dire pourquoi un problème dans le modèle de nom ne serait pas attrapé par ce try catch?Asp.net MVC exception ne pas être attrapé dans try catch block
J'ai essayé ceci sur deux différentes méthodes de contrôleur maintenant, et les deux fois, même si le linq2sql ne permet pas aux données d'être sauvées, le code ne saute jamais dans le bloc catch.
J'ai regardé l'objet nom au milieu de la trace, et la propriété isvalid est false, mais l'attribut modelstate isvalid est true. De toute façon, le code ne saute jamais dans le bloc catch.
Je tire mes cheveux à ce sujet. J'ai l'impression que ce sera vraiment stupide.
Le code fonctionne tous de la même manière que le dîner nerd.
NounRepository nounRepository = new NounRepository();
Noun noun = new Noun();
try
{
UpdateModel(noun);
nounRepository.Add(noun);
nounRepository.save();
}
catch (Exception ex)
{
ModelState.AddRuleViolations(noun.GetRuleViolations());
return View(noun);
}
return View(noun);
Mise à jour
Je viens d'ajouter ce code, et maintenant les règles reviennent à la fine extrémité avant, il semble donc juste que la prise d'essai est pas attraper! Je préférerais ne pas avoir à ajouter du code de cette manière, car cela semble être une duplication inutile.
Merci pour la réponse, le problème était une autre tentative d'essai que j'avais utilisée plus tôt dans le projet, avant que j'ai eu cette validation. La leçon très importante apprise au sujet d'essayer attraper, merci! –