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

Framework .NET Discussion :

[Exception] Peut-on les traiter en amont comme JAVA ?


Sujet :

Framework .NET

  1. #1
    Membre éprouvé Avatar de Satch
    Homme Profil pro
    Hypnothérapeute - Magicien
    Inscrit en
    Mars 2004
    Messages
    498
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : Suisse

    Informations professionnelles :
    Activité : Hypnothérapeute - Magicien

    Informations forums :
    Inscription : Mars 2004
    Messages : 498
    Par défaut [Exception] Peut-on les traiter en amont comme JAVA ?
    Rebonjour.

    Je me posais une question sur le traitement des exceptions en .NET

    Prenons un exemple bidon : je suis dans ma méthode main() et je fais appel a une méthode qui en appelle une autre qui en appelle une autre, etc.
    En JAVA, la gestion des exceptions fait que si la dernière méthode appellée lance une exception et que toutes les autres la remontent jusqu'au main, on est obligé de la catcher.

    Par contre en .NET, dans le même cas de figure, cette exception va me passer sous le nez.
    Pour un petit projet ça peut aller, mais pour un gros... Pas envie de remonter chaque méthode pour voir si il y a qqch a catcher.
    De plus, j'aimerai bien, étant dans mon main(), savoir quel type d'exception peuvent être remontées.

    Bref, ma question est simple : Comment gérez vous concrètement vos exceptions ?

  2. #2
    Membre éprouvé
    Inscrit en
    Juillet 2005
    Messages
    83
    Détails du profil
    Informations forums :
    Inscription : Juillet 2005
    Messages : 83
    Par défaut
    Est-ce que par hasard c'est à ceci que tu ferais allusion : The trouble with Checked Exceptions ?

  3. #3
    Membre éprouvé Avatar de Satch
    Homme Profil pro
    Hypnothérapeute - Magicien
    Inscrit en
    Mars 2004
    Messages
    498
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : Suisse

    Informations professionnelles :
    Activité : Hypnothérapeute - Magicien

    Informations forums :
    Inscription : Mars 2004
    Messages : 498
    Par défaut
    Citation Envoyé par Wyatan
    Est-ce que par hasard c'est à ceci que tu ferais allusion : The trouble with Checked Exceptions ?
    C'est éxactement de ça que je parlais. Et j'ai maintenant ma réponse.

    Il faut être super strict sur la documentation pour bien pouvoir gérer les exceptions...

    si par exemple j'ai une méthode qui renvoie une exception, il faut absolument le documenter :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    /// <summary>
    /// une méthode qui renvoie une exception
    /// </summary>
    /// <exception cref="System.InvalidOperationException"></exception>
    public void DoSomething()
    {
        throw new System.InvalidOperationException();
    }
    Si une autre méthode appelle celle ci ,elle doit aussi absolument signaler qu'elle est susceptible de lancer cette exception :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    /// <summary>
    /// une méthode qui appelle la première
    /// </summary>
    /// <exception cref="System.InvalidOperationException"></exception>
    public void DoSomethingElse()
    {
        DoSomething();
    }
    C'est la seule façon de bien gérer les exceptions et de pas avoir cette jolie fenêtre de plantage demandant si on veut envoyer l'erreur a Microsoft...

    Ca implique beaucoup plus de rigueur quant à la documentation par rapport à JAVA. Mais je préfère quand même le système des checked exceptions de JAVA.

    J'imagine comme ça doit être pénible de repasser sur un projet .NET fait par qqun qui n'a rien documenté...

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

Discussions similaires

  1. [applet]utilser des infos pour les traiter dans une servlet
    Par jeromejanson dans le forum Applets
    Réponses: 5
    Dernier message: 07/03/2010, 23h22
  2. sfc /scannow ne peut restaurer les fichiers systèmes
    Par GritNatz dans le forum Windows XP
    Réponses: 2
    Dernier message: 07/08/2005, 00h45
  3. [JPEG] Traiter des Jpg comme des Bmp : Canvas
    Par Clorish dans le forum Langage
    Réponses: 9
    Dernier message: 20/07/2005, 11h14
  4. [Exception]Comment gérer les exceptions ?
    Par Gildas Huart dans le forum Général Java
    Réponses: 7
    Dernier message: 29/03/2005, 18h01
  5. [Exceptions] Pb avec les exceptions
    Par joquetino dans le forum Langage
    Réponses: 11
    Dernier message: 22/09/2004, 17h08

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