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

ASP.NET Discussion :

gestion des exceptions


Sujet :

ASP.NET

  1. #1
    zzozo32456
    Invité(e)
    Par défaut gestion des exceptions
    bonsoir,
    j'essaie de mettre en place une gestion des erreurs centralisé. J'ai suivi le tuto de Ludovic Lefort sur l'héritage pour la gestion d'erreurs qui m'avait l'air bien sympa
    et aussi la gestion dans le global.asax comme ceci:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
            Dim ex As New Exception()
     
            ex = Server.GetLastError().GetBaseException()
            Session("ex") = ex
            Server.ClearError()
            Server.Transfer("~/Error.aspx")
    aucun de ces deux bout de code ne fonctionne sur mon site.
    a votre avis qu'est ce que je fais mal?
    Le site plante dans les 2 cas c'est comme si je n'avais rien fait.
    Dernière modification par Deepin ; 20/03/2013 à 12h06.

  2. #2
    Membre actif
    Homme Profil pro
    Informaticien
    Inscrit en
    Février 2011
    Messages
    53
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : Suisse

    Informations professionnelles :
    Activité : Informaticien

    Informations forums :
    Inscription : Février 2011
    Messages : 53
    Par défaut
    Bonjour,

    Moi ça fait quelque semaine que j'utilise ce genre de gestion d'erreur dans
    le global.asax et ça fonctionne très bien, est-ce que tu as bien mis ton code dans la méthode

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
        void Application_Error(object sender, EventArgs e)
        {
             //ton code
        }
    Sinon ce que tu peux encore vérifier c'est que ta page Error.aspx ne contient
    pas d'erreur

    Bon code

  3. #3
    zzozo32456
    Invité(e)
    Par défaut
    bonjour,
    aaaa je n'arrive toujours pas a faire fonctionner ce systeme de gestion d'erreur
    dans mon global.asax j'ai ce bout de code:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
        Sub Application_Error(ByVal sender As Object, ByVal e As EventArgs)
            ' Code qui s’exécute lorsqu’une erreur non gérée se produit
            Dim ex As New Exception()
     
            ex = Server.GetLastError().GetBaseException()
            Session("ex") = ex
            Server.ClearError()
            Server.Transfer("~/formError.aspx")
     
        End Sub
    une page erreur avec ca:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
        Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
            If Session("LastError") IsNot Nothing Then
                Dim ex As Exception = DirectCast(Session("LastError"), Exception)
     
                Label1.Text = ex.Message
     
            End If
     
        End Sub
    et une operation de division par zero sur une autre page toute bete.
    L'appli continue a planter comme si je n'avais rien ecris.
    Qu'est ce qui pourrait me manquer?

  4. #4
    Membre actif
    Homme Profil pro
    Informaticien
    Inscrit en
    Février 2011
    Messages
    53
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : Suisse

    Informations professionnelles :
    Activité : Informaticien

    Informations forums :
    Inscription : Février 2011
    Messages : 53
    Par défaut
    Bonjour,

    Il y a un problème avec ta page d'erreur
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    //...
    If Session("LastError") IsNot Nothing Then
    //...
    Si tu défini dans le Application_Error un variable de session
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    Session("ex") = ex
    alors il faut l'utiliser
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    //...
    If Session("ex") IsNot Nothing Then
        Dim ex As Exception = DirectCast(Session("ex"), Exception)
    //...
    par contre je ne pense pas que ça va résoudre ton problème
    pour l'instant je ne vois pas ou est l'erreur, mais je vais essayer encore
    un petit moment, peut-être que je trouve ton erreur

    Bon code

  5. #5
    Membre actif
    Homme Profil pro
    Informaticien
    Inscrit en
    Février 2011
    Messages
    53
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : Suisse

    Informations professionnelles :
    Activité : Informaticien

    Informations forums :
    Inscription : Février 2011
    Messages : 53
    Par défaut
    Bonjour,

    alors je pense avoir trouver quelque chose, enfaite chez moi la méthode ne
    ce déclenche pas non plus pour une division par 0. Ce que je te conseille
    puisque tu sais qu'il peut y avoir une erreur de division par 0 tu la gère avec
    un try / catch

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    Try
    //ta division
    Catch exc As DivideByZeroException
    //gestion de l'erreur
    End Try
    Par contre je ne sais pas pour quoi ce type d'erreur n'est pas géré
    par la méthode Application_Error

    Bon Code

  6. #6
    zzozo32456
    Invité(e)
    Par défaut
    oops...le boulet...
    effectivement erreur tellement grosse qu'elle m'a complétement échappe.
    merci pour le coup d'oeil
    parcontre effectivement maintenant j'arrive a récupérer l'exception mais pas a la bloquer.
    Enfin je vais chercher ca doit encore etre un truc tout bete...
    encore merci bon code^^

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

Discussions similaires

  1. [ADOConnect] gestion des exception en tout temps
    Par portu dans le forum Bases de données
    Réponses: 1
    Dernier message: 20/04/2005, 19h01
  2. [ORACLE 9i] Gestion des exceptions
    Par sygale dans le forum SQL
    Réponses: 6
    Dernier message: 19/08/2004, 15h06
  3. Gestion des exception (EOleException)
    Par shurized dans le forum Bases de données
    Réponses: 5
    Dernier message: 30/06/2004, 17h25
  4. [XMLRAD] gestion des exceptions
    Par pram dans le forum XMLRAD
    Réponses: 2
    Dernier message: 28/01/2003, 17h48
  5. c: gestion des exceptions
    Par vince_lille dans le forum C
    Réponses: 7
    Dernier message: 05/06/2002, 14h11

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