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 :

Stopper toutes les methodes en cours


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre du Club
    Inscrit en
    Mai 2009
    Messages
    6
    Détails du profil
    Informations forums :
    Inscription : Mai 2009
    Messages : 6
    Par défaut Stopper toutes les methodes en cours
    Bonjour,
    En ce moment je code un programme Winform qui gère une database en XML, ce programme comporte de nombreuses fonctions qui effectuent a chaque fois des recherches, dans le fichier XML pour obtenir des informations. Bien évidement j'ai centralisé toute ces recherches en une seul et unique fonction qui retourne un
    "XPathNodeIterator" et qui s’appelle "get_node".

    Pour savoir si "get_node" n'a pas trouvé d'items je vérifie la propriété "Count" du "XPathNodeIterator", si elle égale a 0 ça veut dire que l'on a rien trouvé.
    (Exactement comme dans le tuto Xpath de ce site )

    Je suis maintenant au stade de l'optimisation et notamment dans la gestions d'erreurs.

    Je voudrais centraliser les gestions d'erreurs de type "Item not found" dans la méthode "get_node". Pour le moment "get_node" retourne null en cas d’échec de la recherche et un message "Item not found", cependant le programme continue de tourner et vus que je retourne null cela génère des erreurs. Bien sur je peut créer des if de partout pour vérifier la valeur retournée par "get_node" mais ça fait du code en plus et puis je trouve ça pas très beau () puis c'est con puisque l'erreur je l'ai déjà détecté dans "get_node"

    Je voulais donc savoir si il y avait un moyen pour stopper toute les méthodes en cours et remettre le Winform a son état "initial"

    Merci.

  2. #2
    Membre émérite
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Juillet 2007
    Messages
    693
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Consultant informatique

    Informations forums :
    Inscription : Juillet 2007
    Messages : 693
    Par défaut
    Bonsoir,

    Tu as la possibilité de lever une exception custom (en créant une nouvelle classe se nommant QuelqueChoseException et héritant de la classe Exception)

    Ensuite dans ta méthode get_node si tu ne trouves pas d'éléments, il te suffit de faire un throw new QuelqueChoseException() que tu pourras traiter de manière adéquate dans ton programme.

Discussions similaires

  1. [AC-2007] Stopper toutes les macros en cours
    Par apnw7931 dans le forum VBA Access
    Réponses: 4
    Dernier message: 10/03/2015, 21h00
  2. [XL-2003] stopper toutes les fonctions en cours
    Par zangaloni dans le forum Macros et VBA Excel
    Réponses: 9
    Dernier message: 30/06/2011, 16h35
  3. Stopper tout les threads
    Par OlivierDotre dans le forum C
    Réponses: 10
    Dernier message: 17/08/2007, 17h45
  4. [Debutant] Graphics : redefinir toute les methodes ?
    Par comme de bien entendu dans le forum AWT/Swing
    Réponses: 3
    Dernier message: 01/02/2006, 11h43
  5. [C#] Variables accessibles à toutes les méthodes
    Par defacta dans le forum ASP.NET
    Réponses: 2
    Dernier message: 06/05/2004, 11h20

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