Canalblog
Editer l'article Suivre ce blog Administration + Créer mon blog
Publicité
Le Blog de Casiiimir
Le Blog de Casiiimir
Publicité
Le Blog de Casiiimir
Archives
28 janvier 2008

Gestion des erreurs manuel


ASP .NET
Visual C#

Dans le fichier web.config :

"Boite/Erreur.aspx" est votre page d'erreur que vous voulez (au lieu de la page d'erreur ASP)
<
customErrors mode="RemoteOnly" defaultRedirect="Boite/Erreur.aspx" />

Dans le fichier Global.asax :

    void Application_Error(object sender, EventArgs e)
    {
       // Code qui s'exécute lorsqu'une erreur non gérée se produit

        if (Server.GetLastError() != null)
        {
            // Nouvel objet de type BO instancié
            BoiteIdees.BO.Erreur erreur = new BoiteIdees.BO.Erreur();
            // Message d'erreur enregistré
            erreur.erreur = Server.GetLastError().Message;
            if (Server.GetLastError().InnerException != null)
            {
                erreur.erreur += " / " + Server.GetLastError().InnerException;
            }
            // Page en cours
            erreur.pageErreur = Request.Url.ToString();
            // Date en cours
            erreur.dateErreur = DateTime.Now.ToShortDateString();

            // Enregistrement des données dans la table
            BoiteIdees.DAO.BoiteIdees_DAO.Instance().AjoutErreur(erreur);
        }
    }

Publicité
Publicité
Commentaires
Publicité