• [^] # Re: goto ?

    Posté par . En réponse à la dépêche Sortie de GCC 4.5. Évalué à 3.

    La tu forces un peu le trait (définition d'un enum alors que dans le code d'origine les valeurs d'erreurs ne sont pas bornées, etc).

    Sans exagérer ça donnerait plutôt ça :


    if (do_step_1 () == FALSE)
    {
    undo_step_1 ();
    return FALSE;
    }

    if (do_step_2 () == FALSE)
    {
    undo_step_2 ();
    return FALSE;
    }

    if (do_step_3 () == FALSE)
    {
    undo_step_3 ();
    return FALSE;
    }

    return TRUE;


    C'est tellement plus compliqué ?