56Fermer58
ZephLe 13/11/2009 à 17:41
./55 : avec cette version tu ne libères pas toto quand ton traitement a été effectué sans erreur, c'est très mal (surtout sur Ti) ^^

mais effectivement, autant ça se fait très bien avec des if imbriqués, autant si y'a 10 erreurs imbriquées à rattraper ça devient vite un bordel d'indentation illisible et la proposition de Godzil a son avantage :
allocation mémoire 1;

if (ok allocation 1)
{
    ouverture fichier 1;

    if (ok fichier 1)
    {
        allocation mémoire 2;

        if (ok allocation 2)
        {
            ouverture fichier 2;

            if (ok fichier 2)
            {
                la seule partie utile de cette horrible pyramide de gestion d'erreurs;

                fermeture fichier 2;
            }

            libération mémoire 2;
        }

        fermeture fichier 1;
    }

    libération mémoire 1;
}