IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

C# Discussion :

Traitement des exceptions tout au long de l'application


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Février 2008
    Messages
    21
    Détails du profil
    Informations forums :
    Inscription : Février 2008
    Messages : 21
    Par défaut Traitement des exceptions tout au long de l'application
    Bonjour,

    Je cherche un moyen en C# pour pouvoir automatiser la gestion des exceptions. C'est à dire que dès qu'une exception apparaît je puisse la gérer à un seul endroit sans avoir besoin de duppliquer mon code dans un try/catch par exemple.
    J'avais pensé à créé ma propre super Exception héritant de Exception et que toutes les autres devraient hérités, mais ce système est très lourd à mettre en place. Mais ce problème peut également exister sur d'autres plateformes.
    Si quelqu'un a une idée je suis preneur.

    Merci d'avance

  2. #2
    Membre émérite
    Homme Profil pro
    Développeur / architecte
    Inscrit en
    Juillet 2009
    Messages
    473
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Développeur / architecte

    Informations forums :
    Inscription : Juillet 2009
    Messages : 473
    Par défaut
    J'ai pas tout bien compris, mais il me semble que tu ne peux pas tout regrouper, puisque suivant l'exception émise, tu ne peux pas tenter de redresser la situation avec le même code... Faut pas voir l'exception comme une erruer fatale forcément.

  3. #3
    Membre averti
    Inscrit en
    Février 2008
    Messages
    21
    Détails du profil
    Informations forums :
    Inscription : Février 2008
    Messages : 21
    Par défaut
    Désolé si je n'ai pas été très clair dans ma façon d'expliquer.

    En fait mon but n'est pas de pouvoir redresser la situation, je cherche à appliquer les mêmes méthodes pour n'importe quel exception. Par exemple écrire dans un log les erreurs qui parviennent pendant l'exécution du programme.
    Mais si possible sans répéter à chaque fois le même code.

  4. #4
    Membre très actif
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2007
    Messages
    871
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : Canada

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Février 2007
    Messages : 871
    Par défaut Global.asax
    Dans le cadre d'une appli web (je ne sais pas pour du winform)

    Dans ton fichier global.asax, il y a un évènement onApplicationError (synthaxe proche), qui te permet d'intercepter toutes les erreurs remontées, tu peux donc faire dedans ton log, et rediriger vers une page d'erreur par exemple.

  5. #5
    Membre averti
    Inscrit en
    Février 2008
    Messages
    21
    Détails du profil
    Informations forums :
    Inscription : Février 2008
    Messages : 21
    Par défaut
    Merci pour la réponse.

    Je vais tester ça. J'ai également vu qu'on pouvait le faire à partir des HttpModule qui pourrait être une façon plus réutilisable d'utiliser ce système. Et j'ai également eu quelques problèmes dans la création de mon fichier de config (Global.asax).
    Mais c'est un système uniquement relatif au Web, donc si quelqu'un à une autre idée je suis preneur.

  6. #6
    Membre Expert
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    826
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Juin 2006
    Messages : 826
    Par défaut
    Citation Envoyé par WaWan Voir le message
    Merci pour la réponse.

    Je vais tester ça. J'ai également vu qu'on pouvait le faire à partir des HttpModule qui pourrait être une façon plus réutilisable d'utiliser ce système. Et j'ai également eu quelques problèmes dans la création de mon fichier de config (Global.asax).
    Mais c'est un système uniquement relatif au Web, donc si quelqu'un à une autre idée je suis preneur.
    Le Glogabal.asax est le meilleur endroit pour gérer tout cela. Par contre, il faut bien faire attention à la façon de récupérer l'erreur. Il faut passer par Server.GetLastError.
    Il existe aussi pour chaque page un event PageError du même genre, mais c'est uniquement pour la page.

Discussions similaires

  1. [Lazarus] Traitement des exceptions
    Par sverdo dans le forum Lazarus
    Réponses: 1
    Dernier message: 31/08/2007, 07h30
  2. Traitement des exceptions
    Par lecra dans le forum Zend Framework
    Réponses: 6
    Dernier message: 28/05/2007, 15h08
  3. traitement des exceptions
    Par jadey dans le forum SQL
    Réponses: 1
    Dernier message: 02/05/2007, 14h58
  4. Réponses: 5
    Dernier message: 08/01/2007, 14h58
  5. [Exceptions] Système de traitement des exceptions
    Par jenesuispasunrobot dans le forum Langage
    Réponses: 5
    Dernier message: 07/12/2005, 11h09

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo