Dans ce cas, peut-être faudrait-il le précisée quelque part... Le lien vers la faq dit exactement le contraire quand même (non-pas que je veuille défendre l'un ou l'autre point de vue).
Envoyé par
thoratou
L'idee est juste de creer une instance en debut de fonction/methode qui effectuera les checks lors de sa destruction (et donc a la fin de la fonction)
Apres l'idee peut etre largement amelioree
Je vois pas ce qui empêche de mettre plusieurs ENSURE dans une fonction si tu met plusieurs return. Au pire des cas, reste le tout bête :
#define ENSURE_RET(ret,cond,text) ENSURE(cond,text) ; return ret
Voir même en mettant un nom plus accessible style ereturn/endf ou quelque-chose du genre... Après tout, quelque-soit le résultat, il se termine part l'arrêt de la fonction...
Partager