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

Langages de programmation Discussion :

[enquête] Qu'est-ce qu'une erreur?


Sujet :

Langages de programmation

  1. #1
    r0d
    r0d est déconnecté
    Membre expérimenté

    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2004
    Messages
    4 305
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Août 2004
    Messages : 4 305
    Billets dans le blog
    2
    Par défaut [enquête] Qu'est-ce qu'une erreur?
    Bonjour,

    Diverses discussions récentes (sur developpez.com mais également au bureau "en vrai") m'ont amené à me poser cette question: Qu'est-ce qu'une erreur exactement?
    En fait, j'aurais aimé trouver une définition qui soit acceptée par tout le monde, mais ce n'est pas aussi simple qu'il n'y parait. Attention, je parle ici du mot "erreur" dans le contexte trés limité du développement logiciel.

    Quelques exemples:

    . Lorsqu'on parle de "gestion des erreurs", que veut-on dire exactement? Est-ce que par exemple, un comportement non prévu de notre programme est forcément une erreur? Est-ce qu'un comportement qui fait faire au programme des choses non souhaitées, mais prévu (le comportement), est une erreur?

    . Est-ce que lorsque le programme plante (crash) est-ce forcément une erreur? N'est-il pas préférable, parfois, de laisser le programme planter plutôt que de tenter de "retomber sur ses pattes"?


    Je vous propose donc, si vous le voulez bien, de donner votre définition du mot "erreur", dans le cadre du développement logiciel.

    Pour ma part, je passe mon tour, car je ne suis pas encore parvenu à en trouver une qui me convienne (c'est aussi la raison pour laquelle je crée cette discussion)

  2. #2
    Expert éminent
    Avatar de Médinoc
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Septembre 2005
    Messages
    27 398
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2005
    Messages : 27 398
    Par défaut
    Pour moi, pratiquement tous les exemples comptent comme "erreurs". Mais pas forcément des erreurs de la même personne/chose.
    • Un comportement prévu "en cas d'erreur" n'est évidemment pas une erreur du programmeur, mais une erreur système ou de l'utilisateur.
    • Un crash est forcément une erreur, même volontaire. Au minimum, vu du système c'en est une.

    En clair, je tends à utiliser une des définitions les plus larges.
    SVP, pas de questions techniques par MP. Surtout si je ne vous ai jamais parlé avant.

    "Aw, come on, who would be so stupid as to insert a cast to make an error go away without actually fixing the error?"
    Apparently everyone.
    -- Raymond Chen.
    Traduction obligatoire: "Oh, voyons, qui serait assez stupide pour mettre un cast pour faire disparaitre un message d'erreur sans vraiment corriger l'erreur?" - Apparemment, tout le monde. -- Raymond Chen.

  3. #3
    Expert confirmé
    Profil pro
    Inscrit en
    Décembre 2007
    Messages
    6 814
    Détails du profil
    Informations personnelles :
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations forums :
    Inscription : Décembre 2007
    Messages : 6 814
    Par défaut
    Tout fonctionnement non nominal géré comme une erreur ou dont la non-gestion entraine un comportement imprévu de l'application.

    un client non existant est une erreur du premier type(le type géré). Un client décédé qui continue à bouger parceque non detecté comme decedé est une erreur du second type(le type non-géré).

    Enfin, il existe sans doute mieux...

Discussions similaires

  1. Réponses: 2
    Dernier message: 15/07/2008, 16h43
  2. [EasyPHP] une erreur quand j'ouvre mon dossier : il m'est demandé de modifier register_globals
    Par sasaas dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 4
    Dernier message: 10/05/2007, 16h34
  3. [MySQL] Afficher une erreur si un champ est rempli
    Par kevinf dans le forum PHP & Base de données
    Réponses: 4
    Dernier message: 11/11/2006, 20h09
  4. Réponses: 16
    Dernier message: 29/05/2006, 17h52
  5. Ma requete a une erreur est je na la trouve pas
    Par Jamal_71 dans le forum MS SQL Server
    Réponses: 3
    Dernier message: 09/02/2006, 09h11

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