./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;
}