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

Développement Windows Discussion :

Comment faire remonter une erreur dans couche superieure?


Sujet :

Développement Windows

  1. #1
    Membre averti
    Inscrit en
    Janvier 2013
    Messages
    43
    Détails du profil
    Informations forums :
    Inscription : Janvier 2013
    Messages : 43
    Par défaut Comment faire remonter une erreur dans couche superieure?
    Bonjour,

    Je développe une appli sur windows phone 8.
    Je suis dans mon viewModel j’appelle une fonction dans une classe BLL .Je catch une erreur dans cette classe.Le souci est que le viewModel n'est pas "au courant" de cette erreur.Pour info la méthode que j'appelle n'a pas de retour.
    Comment faire pour informer la couche supérieure qu'une erreur a été catch dans la méthode appelée ?

    Merci de votre aide

  2. #2
    Expert confirmé Avatar de Graffito
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    5 993
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 5 993
    Par défaut
    Pour info la méthode que j'appelle n'a pas de retour
    .
    Pas bien ça !

    Reste 2 solutions :
    • utiliser un try Catch dans la procédure applelante et un Throw new exception dans la méthode appelée.
    • définir une variable publique (exemple : ErrorCode) dans la classe BLL, la positionner dans la methode appelée et la tester dans le programme appelant après l'appel à la méthode.

  3. #3
    Membre Expert Avatar de DonQuiche
    Inscrit en
    Septembre 2010
    Messages
    2 741
    Détails du profil
    Informations forums :
    Inscription : Septembre 2010
    Messages : 2 741
    Par défaut
    Ou fournir à la BLL une implémentation d'une interface nommée par exemple IErrorHandler et contenant des méthodes pour chaque cas, telles que "OnNoDatabaseFound".

  4. #4
    Membre averti
    Inscrit en
    Janvier 2013
    Messages
    43
    Détails du profil
    Informations forums :
    Inscription : Janvier 2013
    Messages : 43
    Par défaut
    Merci pour vos réponses.
    Alors en fait la méthode à un retour mais cette méthode en question effectue une requête (Beginwebrequest) mais la réponse à cette requête qui s'effectue dans une autre fonction (Iasynccallback) dans laquelle je catch l'erreur ,elle,n'a pas de retour du coup je ne peux pas la faire remonter.
    Mais je connaissais le coup du try catch et throw, je vais retenter avec...car je n'y étais pas arrivé...

    Donquiche est ce que tu pourrais donner un exemple pour la gestion d'une exception dans cette interface stp merci

Discussions similaires

  1. Réponses: 2
    Dernier message: 22/04/2010, 11h13
  2. Comment faire défiler une image dans un DBImage
    Par kolac dans le forum Bases de données
    Réponses: 1
    Dernier message: 08/04/2006, 13h45
  3. [CSS] Comment faire apparaitre l'ascenceur dans une <div&
    Par vampyrx dans le forum Mise en page CSS
    Réponses: 3
    Dernier message: 08/09/2005, 10h06
  4. Comment lancer une erreur dans une procédure stockée
    Par borgfabr dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 17/05/2005, 17h06
  5. Réponses: 2
    Dernier message: 28/08/2003, 00h00

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