Yazılım geliştiricilerin duymaya en çok alışık olduğu kelime bilindiği gibi “hata“.
Hata olasılıklarını tahmin ederek çözüm aramak elbette kolay yol ancak birde tam olarak tespitini yapamadığımız problemler oluyor. Spesifik olarak kullanıcı bazlı, sayfa bazlı olarak alınan hatalar için bazen sayısız testler gerçekleştirebiliyoruz.
Asp.NET hata yönetimi ile asp.net hata çözümlerine farklı bir bakış açısı getiriyor. Siz uyurken sitenize bir kullanıcı giriş yapmış ve bir hata ile karşılaşmış olabilir. Geri bildirim almadığınız sürece muhtemelen bu durumdan haberiniz olmayacaktır. Global.asax dosyanızda şöyle bir işlem yaparak son alınan hatayı bir yere kayıt edebilir ya da mail çıktısı olarak kendinize gönderebilirsiniz.
void Application_Error(object sender,EventArgs e)
{
Exception ex = Server.GetLastError().GetBaseException();
// İşlem ve temizlik.
Server.ClearError();
}
Aldığınız bir veri tabanı hatasıysa, muhtemelen DB log yazma işleminde de başarısız olacaksınız. Bu nedenle işlem adımlarında hata oluşma ihtimali en düşük olan mail gönderme işlevini kullanmanız önerilir. Böylece kullanıcılarınız/patronunuz geri bildirimde bulunmadan hataların tespitini yapıp, çözümünü üretiyor olursunuz.