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 :

Ambiguïté invalid_argument, domain_error & out_of_range


Sujet :

C++

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre du Club
    Profil pro
    Étudiant
    Inscrit en
    Mars 2008
    Messages
    8
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2008
    Messages : 8
    Par défaut Ambiguïté invalid_argument, domain_error & out_of_range
    Bonjour,

    Je me pose des questions sur l'utilisation des classes invalid_argument & domain_error, qu'on peut aussi mixer avec out_of_range.

    Quand utiliser une plutôt qu'une autre ?

    Un utilisateur me demande l'accès à une variable (par une fonction accesseur) dépassant la taille de mon conteneur : out_of_range ? Ça parait évident mais on peut aussi considérer, étant donné qu'il est sensé connaître la taille maximum de mon conteneur que son argument n'a pas de sens : invalid_argument ? Enfin, notre conteneur est défini pour des éléments indicés de tant à tant, soit : domain_error...

    Bref, l'exemple n'est peut être pas probant mais dans ma tête, il y a un peu ambiguïté sur l'utilisations de ces exceptions (même si en théorie, elles sont bien différenciés, en pratique, ca ne me parait passi facile de choisir entre l'une ou l'autre), quelqu'un pourrait-il éclairer ma lanterne en me disant clairement à quoi elles se destinent (avec une description un peu plus développée que :
    The class serves as the base class for all exceptions thrown to report a domain error
    dénichées dans les documentations conventionnelles) ?

  2. #2
    Expert confirmé
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Décembre 2003
    Messages
    3 549
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Décembre 2003
    Messages : 3 549
    Par défaut
    vector lance une out_of_range si l'index n'est pas dans [0, v.size()[

Discussions similaires

  1. package ambiguïté pour des classes de même nom
    Par soad dans le forum Langage
    Réponses: 2
    Dernier message: 10/06/2004, 19h25

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