• [^] # Re: Vive les exceptions !

    Posté par . En réponse au journal Qu'est-ce que bien gérer les erreurs dans ses programmes ?. Évalué à 2.

    L'utilisation des assert ca dépend pas mal des gens, c'est comme les conventions de la valeur de retour de fonctions.

    Je considere aussi qu'arreter l'execution d'un programme sur une erreur utilisateur est un poil barbare et pas toujours voulu.

    Les assert simplifie beaucoup la gestion des erreurs, je les utilisent pour tester les conditions internes d'un module (ca inclus les donnée fournit par un développeur tiers) Si l'assert fail c'est que le truc est mal codé.


    Si la fonction (pour des raison d'efficacité/lourdeur) ne renvoie pas de code d'erreur, il est aussi attendue que les paramètres sont vérifié/correct par l'appellant, et la ca ce regle a coup d'assert.

    De plus dans le cycle de développement ca peut aider pas mal au début :
    toute mauvaise action arrete tout tout de suite, c'est barbare mais les fondamentaux marche plus vite (et ca evite de voire : l'erreur vue le mardi vient d'une action invalide de 2 jours avant)

    Tout bon framework devrais permettre d'avoir plusieurs réaction : rien, log, kill du programme, restart de la machine.

    En production le programme est tué avec un log, car de toute manière tout va partir en sucette si on continue

    c'est valable pour du C, parceque sinon les exception c'est un poil plus flexible pour la gestion d'erreur.