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);
}
}