Assert() est-il le rejeton du diable ? Un examen rationnel
Dans leur sagesse, les créateurs du langage Go ont décrété que les assertions sont mauvaises, une béquille qui étouffe la gestion et le reporting appropriés des erreurs. Mais comment ces arguments tiennent-ils dans le domaine du C et du C ?
Arguments contre les assertions
Selon l'équipe Go, les assertions sont problématiques car :
Arguments pour les affirmations
Malgré les inquiétudes soulevées par les créateurs de Go, les affirmations ne ont leur utilité, en particulier dans les scénarios suivants :
Avantages et inconvénients
Avantages :
Inconvénients :
Conclusion
L'utilisation de assert() n'est pas intrinsèquement mauvaise, mais elle doit être utilisée à bon escient. Les assertions doivent être réservées à des fins de débogage ou comme ligne de défense secondaire contre des conditions inattendues. En adhérant à ces principes, les programmeurs C et C peuvent exploiter les avantages des assertions sans compromettre la qualité ou les performances de leur code.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!