• [^] # Re: gestion des erreurs

    Posté par . En réponse à la dépêche Retour d'expérience sur Go. Évalué à 4.

    Il y a un mécanisme différent avec panic et recover http://blog.golang.org/2010/08/defer-panic-and-recover.html mais je ne suis pas sûr d'avoir bien compris les subtilités (peut-être même pas les trucs évidents).

    Le defer c'est un destructeur (C++)/goto de cleanup (C) déguisé.

    Le panic, recover sont un peu plus intéressant : le panic abort le programme en appelant tout les defer/destructeur de la backtrace. Le recover permet de catcher un panic et de rendre la main a l'appelant.