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 :

Gestion des exceptions et multi couches. Non remonté dans DispatcherUnhandledException (App.xaml)


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    284
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 284
    Par défaut Gestion des exceptions et multi couches. Non remonté dans DispatcherUnhandledException (App.xaml)
    Bonjour à tous,

    Je suis en train de mettre en place la gestion des exceptions dans mon application WPF. Avant de gérer spécifiquement les exceptions, je voudrais dans un 1er temps les "logger" si elles ne sont pas "catchées".

    J'ai donc déclarer une méthode pour DispatcherUnhandledException dans mon fichier App.xaml. Quand j'ai une exception dans ma couche GUI ça fonctionne, par contre si c'est dans ma couche DAL ou BLL, ça ne remonte pas dans cette fonction.

    Y a t'il une subtilité pour pouvoir les faire remonter?

  2. #2
    Membre Expert Avatar de meziantou
    Homme Profil pro
    autre
    Inscrit en
    Avril 2010
    Messages
    1 223
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Autre

    Informations professionnelles :
    Activité : autre
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2010
    Messages : 1 223
    Par défaut
    Il vaut peut-être mieux utiliser AppDomain.UnhandledException pour récupérer toutes les exceptions non gérées.
    http://msdn.microsoft.com/en-us/libr...exception.aspx

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    284
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 284
    Par défaut
    Citation Envoyé par meziantou Voir le message
    Il vaut peut-être mieux utiliser AppDomain.UnhandledException pour récupérer toutes les exceptions non gérées.
    http://msdn.microsoft.com/en-us/libr...exception.aspx
    Effectivement ça à l'air de fonctionner. Par contre je ne vois pas la différence THEORIQUE qu'il y à entre DispatcherUnhandledException et UnhandledException . En tout cas merci à toi

  4. #4
    Membre Expert Avatar de meziantou
    Homme Profil pro
    autre
    Inscrit en
    Avril 2010
    Messages
    1 223
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Autre

    Informations professionnelles :
    Activité : autre
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2010
    Messages : 1 223

  5. #5
    Membre éclairé
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    284
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 284
    Par défaut
    Ok un grand merci. SI j'implémente la méthode AppDomain, je peux donc oublier l'autre. C'est vraiment celle de AppDomain qui m'intéréssait car je voulais attraper toute les exceptions et pas seulement celle de la couche GUI.

    Une dernière question concernant cette méthode. Je n'ai pas l'impression que ce soit possible mais peut on quitter l'application proprement (sans message d'erreur Windows?)

    Avec l'autre gestionnaire il y avait la possibilité de faire:
    Code c# : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    MessageBox.Show("Mon message blablbla.......",......);
    e.Handled = true; //Annule le message de windows
    Current.Shutdown()

  6. #6
    Membre éclairé
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Juin 2005
    Messages
    700
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Tourisme - Loisirs

    Informations forums :
    Inscription : Juin 2005
    Messages : 700
    Par défaut
    avec AppDomain.UnhandledException, c'est purement et simplement impossible "d'anuler" l'exception.

    A moins de refaire un CLR

    De plus, il ne catch pas forcément tout, certaines exception dans des threads placés dans le thread pool peuvent passer au travers de cette callback par exemple. J'ai également rencontré des problemes en utilisant plusieurs AppDomains.

Discussions similaires

  1. Réponses: 0
    Dernier message: 07/11/2009, 11h46
  2. [ORACLE 9i] Gestion des exceptions
    Par sygale dans le forum SQL
    Réponses: 6
    Dernier message: 19/08/2004, 15h06
  3. Gestion des exception (EOleException)
    Par shurized dans le forum Bases de données
    Réponses: 5
    Dernier message: 30/06/2004, 17h25
  4. [XMLRAD] gestion des exceptions
    Par pram dans le forum XMLRAD
    Réponses: 2
    Dernier message: 28/01/2003, 17h48
  5. c: gestion des exceptions
    Par vince_lille dans le forum C
    Réponses: 7
    Dernier message: 05/06/2002, 14h11

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