La différence entre une erreur ou une exception ?

Consultez la formation au référencement naturel Google de WebRankInfo / Ranking Metrics


dorian53
WRInaute accro
WRInaute accro
 
Messages: 1901
Inscription: Dim Avr 10, 2005 16:56

La différence entre une erreur ou une exception ?

Message le Ven Jan 09, 2009 15:07

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.


dorian53
WRInaute accro
WRInaute accro
 
Messages: 1901
Inscription: Dim Avr 10, 2005 16:56

Message le Ven Jan 09, 2009 15:17

Désolé, début de réponse ici sur ce bel article. Le débat reste ouvert.

http://guillaume-affringue.developpez.c ... P5/?page=1


rolriam
WRInaute impliqué
WRInaute impliqué
 
Messages: 363
Inscription: Mer Juin 15, 2005 8:26

Message le Ven Jan 09, 2009 22:37

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...)


Bool
WRInaute accro
WRInaute accro
 
Messages: 1290
Inscription: Jeu Fév 26, 2004 15:59

Message le Ven Jan 09, 2009 23:20

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.


rolriam
WRInaute impliqué
WRInaute impliqué
 
Messages: 363
Inscription: Mer Juin 15, 2005 8:26

Message le Sam Jan 10, 2009 9:33

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.


Formation recommandée sur ce thème :

Formation Référencement naturel Google : apprenez une méthode efficace pour optimiser à fond le référencement naturel dans Google de façon durable... Formation animée par Olivier Duffez et Fabien Facériès, experts en référencement naturel.

Tous les détails sur le site Ranking Metrics : programme, prix, dates et lieux, inscription en ligne.

Lectures recommandées sur ce thème :



Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités