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 :

[2.0] keyword using


Sujet :

C#

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    77
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Septembre 2006
    Messages : 77
    Par défaut [2.0] keyword using
    Bonjour tout le monde,

    Je me posais une question à propos du mot clé using. Il replace un try catch normal.

    Si jamais je fais

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     using (ISession sess = NHibernateHelper.GetSession())
    using (ITransaction tx = sess.BeginTransaction())
    {
        try 
        {
             // do some operations
            tx.commit();
        }
       catch (Exception ex)
       {
            tx.rollback();
            throw (ex);
       }
    }
    Va-t-il comprendre qu'il faut fermer la session et la transaction où va-t-il remonter l'exception avant.

    Merci

    oolon

  2. #2
    Membre Expert Avatar de Guulh
    Homme Profil pro
    Inscrit en
    Septembre 2007
    Messages
    2 160
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Septembre 2007
    Messages : 2 160
    Par défaut
    Salut,

    Cette utilisation de using équivaut grosso modo à un try { ... } finally { machin.Dispose() }.

    Même si le code à l'intérieur du bloc using balance une exception, l'objet sera correctement disposé avant que l'exception ne continue son chemin vers les couches supérieures.

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    77
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Septembre 2006
    Messages : 77
    Par défaut
    Ha oui en effet, j'avais en tête un try catch pas un try finally

    Merci

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [Débutant] Erreur: Illegal use of reserved keyword "case"
    Par Mrmeynis dans le forum MATLAB
    Réponses: 20
    Dernier message: 23/06/2009, 09h16
  2. [IB 7.5] Illegal use of keyword VALUE.
    Par Hakim dans le forum InterBase
    Réponses: 3
    Dernier message: 26/01/2007, 11h38
  3. [VB6] Compile error: Invalide use of New Keyword
    Par ironik dans le forum VB 6 et antérieur
    Réponses: 5
    Dernier message: 16/05/2006, 12h40
  4. "use may clash"
    Par Jibees dans le forum Modules
    Réponses: 4
    Dernier message: 15/05/2003, 16h27
  5. Connaitre l'unitée à ajouter dans USES
    Par DelphiCool dans le forum Langage
    Réponses: 7
    Dernier message: 01/08/2002, 13h48

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