J'ai une exception OnException (ExceptionContext filterContext) dans mon contrôleur de base pour intercepter l'application pendant toute erreur, puis les enregistrer. Le problème que je reçois dans mon application est cette méthode particulière est déclenchée quatre fois pour certaines erreurs. Je vais vous guider à travers un scénario:Traitement correct des erreurs dans ASP.NET MVC2
Disons que j'accédez à: http://localhost:180/someController/someAction?someId=XX
Et je pauvre objet de manipulation dans mon code. L'Id passé est invalide, et il récupère un objet nul, alors je, bc de ma mauvaise gestion d'objet, essaie de fonctionner sur un objet nul. J'ai une exception.
La fonction OnException de BaseController est déclenchée ici.
Cet objet nul est toujours retourné à la vue, où la vue tente de le lier à quelque chose, ou quoi que ce soit.
La fonction OnException de BaseController est renvoyée ici pour l'erreur dans la vue. Pour l'essentiel, une seule erreur est importante pour moi, mais l'effet de retombée provoque plus d'erreurs, et spamme ma boîte de réception: - /.
Quelle est la bonne façon d'intercepter une erreur dans MVC2 et de ne pas me l'arriver?
Nous vous remercions de votre réponse rapide. Je vais clarifier quelque chose ici .. J'ai une protection autour des objets nuls, je voulais juste donner un exemple d'une exception qui se passe le plus facilement possible. En outre, la page d'erreur montre comme il se doit, ce n'est pas un problème non plus. C'est simplement que lorsqu'une exception survient, et qu'elle s'égoutte pour provoquer d'autres exceptions, ils sont tous enregistrés, quand je me soucie seulement du premier. Je supposerais sur la première erreur, l'application arrêterait l'exécution, mais cela ne semble pas être le cas .. –