Gestion des erreurs dans le contrôleur ASP.NET MVC

Table des matières
Le la gestion des erreurs C'est quelque chose de crucial au sein d'une application, c'est ce qui nous permet de faire des transitions en douceur lorsque des problèmes surviennent, en plus d'éviter que l'utilisation de l'application par l'utilisateur soit infructueuse.
Bien que nous puissions définir une page personnalisée pour les erreurs, parfois cela ne suffit pas, il existe des cas dans lesquels nous pouvons donner d'autres options à l'utilisateur et doit donc effectuer une manipulation différente et c'est là qu'il entre pour pouvoir faire une telle manipulation des erreurs directement dans les contrôleurs.
Comme nous l'avons mentionné au début, nous pouvons établir un gestion des erreurs personnalisée De manière générale, cependant, il existe des situations qui méritent un cas particulier, c'est pourquoi nous pouvons activer la gestion des erreurs au sein des contrôleurs.
Comment le faire?Pour cela nous avons une méthode qui nous permet de spécifier quel type d'erreur il va capturer à travers un attribut et ensuite nous pouvons définir si nous l'appliquons directement à une méthode ou au contrôleur dans son intégralité; enfin, si une erreur se produit pour laquelle nous avons spécifié l'attribut, elle tombera dans le gestionnaire et nous renverra vers la vue que nous avons définie à cet effet.
Dans l'image suivante, nous voyons comment appliquer la gestion des erreurs directement à une action du contrôleur :

AGRANDIR

Ici, nous pouvons voir que la première ligne définit le gestionnaire d'erreurs et nous lui disons à travers un attribut le type d'erreur auquel il doit s'attendre, puis nous lui disons quelle vue il doit invoquer lorsqu'il se produit, enfin nous définissons le action de notre contrôleur d'habitude.
Maintenant, si ce dont nous avons vraiment besoin, c'est que toutes les erreurs de ce type soient envoyées à cette vue que nous définissons, cela ne vaut pas la peine de copier le même code encore et encore pour chaque action qui peut être affectée, pour cela nous pouvons définir le la gestion des erreurs pour l'ensemble du contrôleur comme nous le voyons dans l'image suivante :

Si nous sommes des observateurs, nous remarquerons que c'est la même structure que nous venons de voir, la seule différence est qu'au lieu d'appliquer le gestionnaire avant une action, nous le faisons simplement avant le contrôleur, après quoi les actions de contrôleur contenues relèvent de la portée ou de la portée de notre gestionnaire d'erreurs personnalisé.
Utiliser le type d'exceptionCe sur quoi nous devons être clairs, c'est pouvoir connaître le type d'exception que nous voulons vraiment capturer afin de définir au sein de l'attribut TypeException, car c'est la clé pour pouvoir obtenir le bon fonctionnement de notre nouvelle section.
Dans la vue que nous définissons, nous pouvons décider entre montrer un message à l'utilisateur ou peut-être présenter certaines actions qui peuvent être effectuées, comme envoyer un message de rapport ou peut-être le renvoyer pour répéter son action, tout cela en fonction de nos intérêts .
Avec cela, nous avons terminé ce tutoriel, nous avons appris à générer une gestion des erreurs beaucoup plus personnalisée, où nous pouvons capturer différentes erreurs en fonction des actions ou même des contrôleurs.Avez-vous aimé et aidé ce tutoriel ?Vous pouvez récompenser l'auteur en appuyant sur ce bouton pour lui donner un point positif
wave wave wave wave wave