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 :

Les exceptions non traitées ne sont pas lévées [Débutant]


Sujet :

VB.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Candidat au Club
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Novembre 2012
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Bâtiment

    Informations forums :
    Inscription : Novembre 2012
    Messages : 2
    Par défaut Les exceptions non traitées ne sont pas lévées
    Bonjour,

    J'ai une aplication (vb.net) où aucune exceptions (erreurs) ne sont lévées (générées).

    Si j'écrit " x = 10 / 0 ", le programme ne s'arrête pas mais sort simplement de la procédure (et il n'y a aucun Try/Catch dans cette procédure).

    Difficile de débugger l'appli dans ces conditions.

    Ai-je changé un paramètre sans le vouloir ? Mais je ne vois pas lequel.

    Pouvez-vous m'aider? Merci d'avance.

  2. #2
    Expert confirmé Avatar de Graffito
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    5 993
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 5 993
    Par défaut
    il n'y a aucun Try/Catch dans cette procédure
    L'absence d'exception peut-être due à un try-catch dans la pile d'appel.
    Exemple : la procédure B n'a pas de try-catch, mais la procedure B qui appele A en a un.

    Autre possibilité : l'exception se produit dans un thread secondaire.

  3. #3
    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
    si ton code est dans form_load ca vient de là
    c'est un bug de .net cette méthode doit avoir un try catch englobant ...

    il suffit de mettre un try catch dans la méthode, en cas d'erreur ca va dans le catch du dernier try passé
    Cours complets, tutos et autres FAQ ici : C# - VB.NET

  4. #4
    Candidat au Club
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Novembre 2012
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Bâtiment

    Informations forums :
    Inscription : Novembre 2012
    Messages : 2
    Par défaut
    Citation Envoyé par Pol63 Voir le message
    si ton code est dans form_load ca vient de là
    c'est un bug de .net cette méthode doit avoir un try catch englobant ...

    il suffit de mettre un try catch dans la méthode, en cas d'erreur ca va dans le catch du dernier try passé
    Un grand Merci Pol63

    C'était bien ça: Ce sont bien les erreurs dans le Load de ma Form principal qui n'étaient pas levées. (j'ai perdu bêtement du temps avec ce bug )

    Voici donc "ma" solution:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    Private Sub FrmMain_Load(sender As System.Object, e As System.EventArgs) Handles MyBase.Load
        Try 'Les exceptions non gérées ne sont pas levées dans un Form_Load
     
           'Codes...
     
        Catch ex As Exception
          Application.OnThreadException(ex)
        End Try
      End Sub

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Exception non traitée
    Par filot dans le forum Struts 1
    Réponses: 2
    Dernier message: 18/06/2007, 16h22
  2. 'Attraper' les erreurs non traités
    Par CAML dans le forum Windows Forms
    Réponses: 7
    Dernier message: 13/04/2007, 14h19
  3. Réponses: 1
    Dernier message: 06/03/2007, 17h53
  4. [Debutant] Exceptions non traitées
    Par L. Sierra dans le forum Langage
    Réponses: 4
    Dernier message: 24/09/2006, 19h16
  5. Réponses: 4
    Dernier message: 22/06/2006, 10h30

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