Partage
  • Partager sur Facebook
  • Partager sur Twitter

Try - Catch erreur

    29 décembre 2022 à 11:59:12

    Hello tout le monde, 

    Je fais une petite programmation en C++ et je viens d'avoir une erreur que je ne comprends pas. 

    Voici un extrait de mon code : 

    try {
        auto* str = static_cast<std::string*>(stream);
        str->append(static_cast<const char*>(buf), len);
        return len;
    } catch (...){
        return 0;
    }

    Voici l'erreur :

    exception handling disabled, use -fexceptions to enable
       } catch (...){

    Quelqu'un pourrait-il me venir en aide ? :)

    Mercii

    • Partager sur Facebook
    • Partager sur Twitter
      29 décembre 2022 à 18:16:13

      L'erreur, c'est de faire un "try/catch(...)".

      C'est tellement idiot que les réglages par défaut de ton compilateur l’interdisent.

      Heu, bin non, c'est toutes les exceptions que ton compilateur interdit.

      Donc, supprimez ce try/catch qui n'est là que pour cacher des erreurs de programmation.

      (déjà mettre autant de pointeurs nus, c'est louche)

      PUIS compulsez la documentation de votre compilateur pour qu'il autorise les exceptions.

      • Partager sur Facebook
      • Partager sur Twitter
      Je recherche un CDI/CDD/mission freelance comme Architecte Logiciel/ Expert Technique sur technologies Microsoft.

      Try - Catch erreur

      × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
      × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
      • Editeur
      • Markdown