La différence entre une erreur ou une exception ?

Discussion dans 'Développement d'un site Web ou d'une appli mobile' créé par dorian53, 9 Janvier 2009.

  1. dorian53
    dorian53 WRInaute passionné
    Inscrit:
    10 Avril 2005
    Messages:
    1 886
    J'aime reçus:
    1
    Bonjour,

    Sur un de mes nouveaux projets, j'ai tendance à lever des exceptions dans toutes mes méthodes dès que le traitement échoue, ce que j'essaie de remettre en question.

    Dans quels cas faut-il retourner une erreur ou lever une exception ?
    Quelle est la nuance entre les deux ?

    Merci.
     
  2. dorian53
    dorian53 WRInaute passionné
    Inscrit:
    10 Avril 2005
    Messages:
    1 886
    J'aime reçus:
    1
  3. rolriam
    rolriam WRInaute occasionnel
    Inscrit:
    15 Juin 2005
    Messages:
    289
    J'aime reçus:
    0
    Salut,

    après avoir identifié tous les cas pouvant être des erreurs, tu utilises l'exception pour gérer un évènement ayant une probabilité très faible de se produire (c'est à dire un évènement exceptionnel que tu ne connais pas forcément à l'avance...)
     
  4. Bool
    Bool WRInaute passionné
    Inscrit:
    26 Février 2004
    Messages:
    1 543
    J'aime reçus:
    0
    Hello,

    pour ma part j'utilise les exceptions surtout quand l'erreur doit interrompre un traitement "complexe", sans pour autant arrêter l'intégralité du script.
    Bref, j'utilise toujours les exceptions couplées à un try/catch. Donc au contraire il s'agit dans mon cas d'erreurs prévisibles, voir fréquentes.

    Pour ce qui est des "erreurs", j'ai une approche plus "discrète" : la fonction va simplement retourner "false" par exemple, et tracer l'erreur par log, mail, ou autre.
    L'idée c'est que la page s'affiche "au mieux", même en cas d'erreur : typiquement je ne supporte pas les sites qui font un die() à la moindre erreur SQL.

    Je ne suis pas certain que ce soit l'approche idéal, mais ça répond parfaitement à mon besoin.
     
  5. rolriam
    rolriam WRInaute occasionnel
    Inscrit:
    15 Juin 2005
    Messages:
    289
    J'aime reçus:
    0
    Les exceptions sont souvent des évènements exogènes à la logique logicielle et non gérables par le programmeur comme par exemple des problèmes d'accès disque ou des verrouillages de fichiers en écriture.

    Après, le code est plus clair avec une gestion d'exceptions à tous les niveaux, et avec des exceptions personnalisées.

    Il n'y a pas vraiment de règles standards concernant l'utilisation des exceptions. Ces règles sont souvent déterminées par les chefs de projets ou les analystes en entreprise.
     
Chargement...
Similar Threads - différence erreur exception Forum Date
Différence de référencement streameur, streamer Référencement Google 7 Mars 2022
différence dans l'URL vs SEO ? Référencement Google 2 Mars 2022
différence de texte entre version ordi et mobile Rédaction web et référencement 17 Septembre 2021
Différence entre contenu dupliqué et plagié ? Débuter en référencement 27 Avril 2021
Google Analytics : différence d'audience avec l'export Excel Google Analytics 25 Juin 2020
Google Analytics : Utilisateurs > différence entre Sommes Graphique /normale Débuter en référencement 25 Mai 2020
Difference indexe Problèmes de référencement spécifiques à vos sites 28 Février 2020
Référencement de vidéo Youtube ou Viméo : Google fait-il une différence ? Débuter en référencement 28 Février 2020
WordPress Différences entre GG analytics clients et les clics. Google Analytics 22 Janvier 2020
Différence entre SEO france et SEO international? Référencement Google 20 Novembre 2019
Grosse différence d'impressions ordinateur vs mobile Référencement Google 12 Novembre 2019
Quelle est la différence entre BlueHost et Hosteur ? Administration d'un site Web 2 Mai 2019
Différence de CA sur google analytics Google Analytics 28 Février 2019
SEO Baidu vs Google : Quelles différences ? Référencement Google 17 Novembre 2018
Différence volume de recherche outil de prévision Google Ads AdWords 30 Octobre 2018
Différence entre indexation et prise en compte ? Crawl et indexation Google, sitemaps 4 Juin 2018
Difference de classement google selon le support Référencement Google 7 Avril 2018
Différence de stats entre analytics et mon hébergeur Google Analytics 21 Mars 2018
Différences incroyables entres outils d'analyse de backlinks Netlinking, backlinks, liens et redirections 16 Février 2018
Différence de liens entre GWT et ahrefs et d'autres Netlinking, backlinks, liens et redirections 2 Janvier 2018