IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

VB.NET Discussion :

Message d'une exception


Sujet :

VB.NET

  1. #1
    Membre averti
    Inscrit en
    Avril 2008
    Messages
    18
    Détails du profil
    Informations forums :
    Inscription : Avril 2008
    Messages : 18
    Par défaut Message d'une exception
    Bonjour,

    Voilà, j'ai un message d'erreur et je ne sais pas c'est quoi l'erreur??
    SVP, si vous savez de quoi s'agit-il? j'attend votre suggestion et merci bien


    Consultez la fin de ce message pour plus de détails sur l'appel du débogage
    juste-à-temps (JIT) à la place de cette boîte de dialogue.

    ************** Texte de l'exception **************
    System.OverflowException: L'opération arithmétique a provoqué un dépassement de capacité.
    at DataWind.creationCampagneMaquette.RecordButton_Click(Object sender, EventArgs e)
    at System.Windows.Forms.Control.OnClick(EventArgs e)
    at System.Windows.Forms.Button.OnClick(EventArgs e)
    at System.Windows.Forms.Button.OnMouseUp(MouseEventArgs mevent)
    at System.Windows.Forms.Control.WmMouseUp(Message& m, MouseButtons button, Int32 clicks)
    at System.Windows.Forms.Control.WndProc(Message& m)
    at System.Windows.Forms.ButtonBase.WndProc(Message& m)
    at System.Windows.Forms.Button.WndProc(Message& m)
    at System.Windows.Forms.ControlNativeWindow.OnMessage(Message& m)
    at System.Windows.Forms.ControlNativeWindow.WndProc(Message& m)
    at System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)
    ************** Assemblys chargés **************
    mscorlib
    Version de l'assembly : 1.0.5000.0
    Version Win32 : 1.1.4322.2407
    CodeBase : file:///c:/windows/microsoft.net/framework/v1.1.4322/mscorlib.dll
    ----------------------------------------
    mscorlib.resources
    Version de l'assembly : 1.0.5000.0
    Version Win32 : 1.1.4322.573
    CodeBase : file:///c:/windows/assembly/gac/mscorlib.resources/1.0.5000.0_fr_b77a5c561934e089/mscorlib.resources.dll
    ----------------------------------------
    DataWind
    Version de l'assembly : 1.0.3145.14716
    Version Win32 : 1.0.3145.14716
    CodeBase : file:///C:/Documents%20and%20Settings/alelay/Bureau/DataWind_Fatima/DataWind.exe
    ----------------------------------------
    System.Windows.Forms
    Version de l'assembly : 1.0.5000.0
    Version Win32 : 1.1.4322.2032
    CodeBase : file:///c:/windows/assembly/gac/system.windows.forms/1.0.5000.0__b77a5c561934e089/system.windows.forms.dll
    ----------------------------------------
    System
    Version de l'assembly : 1.0.5000.0
    Version Win32 : 1.1.4322.2407
    CodeBase : file:///c:/windows/assembly/gac/system/1.0.5000.0__b77a5c561934e089/system.dll
    ----------------------------------------
    System.Data
    Version de l'assembly : 1.0.5000.0
    Version Win32 : 1.1.4322.2032
    CodeBase : file:///c:/windows/assembly/gac/system.data/1.0.5000.0__b77a5c561934e089/system.data.dll
    ----------------------------------------
    System.Drawing
    Version de l'assembly : 1.0.5000.0
    Version Win32 : 1.1.4322.2032
    CodeBase : file:///c:/windows/assembly/gac/system.drawing/1.0.5000.0__b03f5f7f11d50a3a/system.drawing.dll
    ----------------------------------------
    Microsoft.VisualBasic
    Version de l'assembly : 7.0.5000.0
    Version Win32 : 7.10.6001.4
    CodeBase : file:///c:/windows/assembly/gac/microsoft.visualbasic/7.0.5000.0__b03f5f7f11d50a3a/microsoft.visualbasic.dll
    ----------------------------------------
    System.EnterpriseServices
    Version de l'assembly : 1.0.5000.0
    Version Win32 : 1.1.4322.2032
    CodeBase : file:///c:/windows/assembly/gac/system.enterpriseservices/1.0.5000.0__b03f5f7f11d50a3a/system.enterpriseservices.dll
    ----------------------------------------
    System.Xml
    Version de l'assembly : 1.0.5000.0
    Version Win32 : 1.1.4322.2032
    CodeBase : file:///c:/windows/assembly/gac/system.xml/1.0.5000.0__b77a5c561934e089/system.xml.dll
    ----------------------------------------
    System.Data.resources
    Version de l'assembly : 1.0.5000.0
    Version Win32 : 1.1.4322.573
    CodeBase : file:///c:/windows/assembly/gac/system.data.resources/1.0.5000.0_fr_b77a5c561934e089/system.data.resources.dll
    ----------------------------------------
    System.resources
    Version de l'assembly : 1.0.5000.0
    Version Win32 : 1.1.4322.573
    CodeBase : file:///c:/windows/assembly/gac/system.resources/1.0.5000.0_fr_b77a5c561934e089/system.resources.dll
    ----------------------------------------
    Accessibility
    Version de l'assembly : 1.0.5000.0
    Version Win32 : 1.1.4322.573
    CodeBase : file:///c:/windows/assembly/gac/accessibility/1.0.5000.0__b03f5f7f11d50a3a/accessibility.dll
    ----------------------------------------
    SYSTEM.WINDOWS.FORMS.resources
    Version de l'assembly : 1.0.5000.0
    Version Win32 : 1.1.4322.573
    CodeBase : file:///c:/windows/assembly/gac/system.windows.forms.resources/1.0.5000.0_fr_b77a5c561934e089/system.windows.forms.resources.dll
    ----------------------------------------

    ************** Débogage JIT **************
    Pour activer le débogage juste-à-temps (JIT), le fichier de configuration pour cette
    application ou cet ordinateur (machine.config) doit avoir la valeur
    jitDebugging définie dans la section system.windows.forms.
    L'application doit également être compilée avec le débogage
    activé.

    Par exemple :

    <configuration>
    <system.windows.forms jitDebugging="true" />
    </configuration>

    Lorsque le débogage juste-à-temps est activé, les exceptions non gérées
    seront envoyées au débogueur JIT inscrit sur l'ordinateur
    plutôt que d'être gérées par cette boîte de dialogue.

  2. #2
    Expert confirmé

    Avatar de Philippe Vialatte
    Homme Profil pro
    Architecte technique
    Inscrit en
    Juillet 2004
    Messages
    3 029
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Architecte technique
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Juillet 2004
    Messages : 3 029
    Par défaut
    System.OverflowException: L'opération arithmétique a provoqué un dépassement de capacité.
    at DataWind.creationCampagneMaquette.RecordButton_Click(Object sender, EventArgs e)
    Dans ta fonction RecordButton_Click, une de tes commandes a provoque un dépassement de capacité...

    Ajoute un point d'arret a ton code, passe en mode debug, et essaye de reproduire l'erreur

    Apres, pour en dire plus, il manque juste le code ...

    Mon Blog

    The Cake is still a lie !!!



    Vous voulez contribuer à la rubrique .NET ? Contactez-moi par MP.
    Vous voulez rédiger des articles pour la rubrique .NET ? Voici la procédure à suivre.

  3. #3
    Membre averti
    Inscrit en
    Avril 2008
    Messages
    18
    Détails du profil
    Informations forums :
    Inscription : Avril 2008
    Messages : 18
    Par défaut
    merci pour ta reponse
    Mais comment je peux ajouter un point d'arret?
    un message par exemple ou un affichage d une valeur??

  4. #4
    Membre chevronné
    Avatar de Ogotcha
    Inscrit en
    Juillet 2008
    Messages
    232
    Détails du profil
    Informations personnelles :
    Âge : 39

    Informations forums :
    Inscription : Juillet 2008
    Messages : 232
    Par défaut
    Pour ajouter un point d'arrêt clic simplement sur la gauche de ton code ça va te créer un rond rouge et quand tu execute ton application en debug si le programme passe par ce point il se stopppera ça te permettra ainsi de faire du débug voir les différentes valeurs de tes variables etc...

    PS : sous VS c'est un point rouge que l'on pose ainsi j'imagine que sur les autres IDE c'est identique...
    Mon Blog
    FAQs DotNet
    Fonction utile : Recherche

  5. #5
    Membre averti
    Inscrit en
    Avril 2008
    Messages
    18
    Détails du profil
    Informations forums :
    Inscription : Avril 2008
    Messages : 18
    Par défaut
    j ai fais ce que tu m as demandé et voilà ce que j ai eu dans la pile des appels

    > DataWind.exe!DataWind.creationCampagneMaquette.RecordButton_Click(Object sender = {System.Windows.Forms.Button}, System.EventArgs e = {System.EventArgs}) Ligne 1130 Basic

    DataWind.exe!DataWind.GestionGenerale.IntervenirButton_Click(Object sender = {System.Windows.Forms.Button}, System.EventArgs e = {System.EventArgs}) Ligne 2469 + 0xb octets Basic


    DataWind.exe!DataWind.Module1.main() Ligne 52 + 0xb octets Basic

  6. #6
    Membre averti
    Inscrit en
    Avril 2008
    Messages
    18
    Détails du profil
    Informations forums :
    Inscription : Avril 2008
    Messages : 18
    Par défaut
    J'ai rien compris de ça??

    le problème que lorsque l'execute sur ma machine sans point d'arret ça marche
    mais lorsque je met le .exe dans une autre machine il me donne cette exception.
    Je ne sais pas pourquoi?

  7. #7
    Membre chevronné
    Avatar de Ogotcha
    Inscrit en
    Juillet 2008
    Messages
    232
    Détails du profil
    Informations personnelles :
    Âge : 39

    Informations forums :
    Inscription : Juillet 2008
    Messages : 232
    Par défaut
    sur le poste sur lequel tu souhaite tester ton exe tu fourni bien tous ce dont ton application à besoin pour fontionnr fichiers de config,dll etc..??
    Mon Blog
    FAQs DotNet
    Fonction utile : Recherche

  8. #8
    Membre averti
    Inscrit en
    Avril 2008
    Messages
    18
    Détails du profil
    Informations forums :
    Inscription : Avril 2008
    Messages : 18
    Par défaut
    je ne sais pas exactement car c est un poste d un autre employeur et moi je suis en stage et mon application fonctionne ds mon poste mais ds son poste il donne l exception et j ai cherché les .dll ds ça machine je les ai trouvé et j ai essai de copier mes .dll qui existe sur ma machine et les coller sur sa machine mais un message s affiche comme quoi j ai pas le droit de les deplacés
    Alors je ne sais pas quoi faire?????

  9. #9
    Expert éminent Avatar de Pol63
    Homme Profil pro
    .NET / SQL SERVER
    Inscrit en
    Avril 2007
    Messages
    14 197
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : .NET / SQL SERVER

    Informations forums :
    Inscription : Avril 2007
    Messages : 14 197
    Par défaut
    il faut aussi des try catch pour éviter des crash d'appli comme tu as eut
    Cours complets, tutos et autres FAQ ici : C# - VB.NET

  10. #10
    Membre averti
    Inscrit en
    Avril 2008
    Messages
    18
    Détails du profil
    Informations forums :
    Inscription : Avril 2008
    Messages : 18
    Par défaut
    A chaque procédure et fonction j'ajoute des try catch et j ai mis un try catch dans l'evenement de clique qui déclanche cette erreur

  11. #11
    Membre expérimenté
    Profil pro
    Inscrit en
    Septembre 2005
    Messages
    299
    Détails du profil
    Informations personnelles :
    Âge : 56
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations forums :
    Inscription : Septembre 2005
    Messages : 299
    Par défaut
    Les dépassements de capacité arrivent souvent lors d'appels récursifs sans scénario de sortie (ou avec une sortie trop tardive par rapport à la capacité de l'ordi (= mémoire).
    Mais dans ce cas, ça le ferait sur les deux postes...

    Tu as peut être une appli très gourmande en ressources et le poste de l'employeur est plus faiblard côté mémoire ?
    Autre question, est ce que celà le fait systématiquement sur son poste ou de temps en temps ?

    De toute façon, il faudrait le code de la méthode RecordButton_Click pour faire avancer le schmilblik...

  12. #12
    Expert éminent Avatar de Pol63
    Homme Profil pro
    .NET / SQL SERVER
    Inscrit en
    Avril 2007
    Messages
    14 197
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : .NET / SQL SERVER

    Informations forums :
    Inscription : Avril 2007
    Messages : 14 197
    Par défaut
    en cas de manque de mémoire c'est une autre exception qui est levée
    par contre y a ptete des différences d'os
    des différences de type d'os (32bits 64bits)
    des différences de compilation (debug release)
    sur ton poste il faut tester avec l'exe et pas depuis visual studio (le comportement de l'appli est différente)

    de toute facon en cas d'erreur, tu peux connaitre la ligne, donc la variable qui est en overflow et donc afficher ca valeur dans le catch pour voir combien elle vaut
    Cours complets, tutos et autres FAQ ici : C# - VB.NET

Discussions similaires

  1. [Python 2.X] Afficher le message d'erreur en levant une exception
    Par souki22 dans le forum Général Python
    Réponses: 2
    Dernier message: 27/10/2014, 16h52
  2. Réponses: 4
    Dernier message: 27/09/2013, 19h16
  3. [VB.NET] Message d'erreur pour une exception mémoire
    Par toutounesan dans le forum Windows Forms
    Réponses: 1
    Dernier message: 10/10/2011, 12h11
  4. Message perso lors d'une exception
    Par Bindy dans le forum AWT/Swing
    Réponses: 2
    Dernier message: 08/05/2007, 15h24
  5. [Exception]Affichage de message dans une Execption
    Par harris_macken dans le forum Général Java
    Réponses: 8
    Dernier message: 29/05/2005, 17h34

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo