Envoyé par
Bousk
Tu veux un exemple concret ? Dans certains systèmes critiques et/ou embarqués, il est interdit de planter, et toutes les API sont basées sur des code retour.
Si par hasard une exception arrive, l'appli crash direct et crée un core dump. Et c'est immédiatement remonté jusque nous pour comprendre l'origine et la fixer.
En ce moment je travaille avec une API en C++/CLI, et c'est de loin le truc le plus dégueulasse que j'ai jamais vu, en particulier à cause de la gestion d'erreur faîte à coup d'exception, ça fait du try catch dans tous les sens (parce que comme dit plus haut, je suis dans un secteur où le constructeur interdit l'application à devenir instable - tant que faire ce peut), et c'est immonde à voir. En plus de tous ces "cross-os call" qui rendent le debug très chiant parce que tu ne sais pas ce que ta T^ possède pour ces membres.
Sur une autre plateforme, l'API est en C, quelques bouts en C++, avec code erreur, et c'est enfantin à comprendre, très simple à mettre en place et tout autant à debuger.
Partager