Personnellement je suis contre les ASSERT en mode "production" (lire: hors phase de debogage).
Normalement, ton programme ne doit pas planter.
La programmation par contrat c'est bien (enfin je trouve que c'est bien), mais le end-user (il fallait que je case un buzzword ;) lorsqu'il se retrouve avec un programme qui plante avec un sybilin
__FILE__:__FUNCTION__:__LINE__ : assertion m_data.empty() failed
... ca lui fait une belle jambe.
Je prefere de loin gerer ca via un try/catch.
[^] # Re: Ah oui mais...
Posté par Sebastien . En réponse à la dépêche Démarche qualité et Logiciel Libre. Évalué à 2.
Normalement, ton programme ne doit pas planter.
La programmation par contrat c'est bien (enfin je trouve que c'est bien), mais le end-user (il fallait que je case un buzzword ;) lorsqu'il se retrouve avec un programme qui plante avec un sybilin
__FILE__:__FUNCTION__:__LINE__ : assertion m_data.empty() failed
... ca lui fait une belle jambe.
Je prefere de loin gerer ca via un try/catch.
Mes 2 centimes.