none
C# et windows Seven 64 bits RRS feed

  • Question

  • Bonjour,

    J'ai rencontré un problème assez étrange du débugger sous seven 64 bits. Pour le mettre en évidence c'est très simple, il suffit de créer un nouveau projet windows form et de placer le code suivant dans le load de la fenêtre :

     

    private void Form1_Load(object sender, EventArgs e)

     {

     int I;

     

    I =int.Parse("z");

     

    MessageBox.Show("Le code s'est exécuté.");

    }

    L'affectation de la variable I doit provoquer une errreur or ce n'est pas le cas. La fenètre s'ouvre comme si de rien n'était par contre le code placé après la ligne posant problème n'est pas exécuté.

    Si je coche la case "levé" de la ligne "Common language runtime exception" du menu "Deboguer / Exceptions" l'erreur est bien présentée mais sur fond vert ce qui indique que l'exécution peut se poursuivre.

    Si je place le même code dans le code d'un bouton placé sur cette même fenètre j'obient une véritable erreur.

    Enfin si je fais le même test sous XP 32 bits ou Seven 32 bits lorsque je place le code dans le Load de la fenêtre l'erreur est considérée comme majeure et l'exécution ne se poursuit pas.

    D'où viens cette différence de comportement en 64bits ??

    Merci de votre aide.

    EricLCH

    mardi 15 février 2011 08:30

Réponses

Toutes les réponses