Bir web sitesinin alışılmadık olması korkutucu değil, ama korkutucu olan kayıt yapılmaması.
MVC'de Küresel İstisna Yakalamaya Giriş:
Küresel istisna yakalama, Microsoft'un VS'de sunduğu bir mekanizmadır. Asp.Net MVC'de, varsayılan olarak bir istisna filtresi HandleError özelliği sağlanır; bu özellik, kontrolcüler ve işlemler tarafından atılan istisnaları yakalamak ve yönetmek için kullanılabilir, programda çalışan hataları otomatik olarak tespit eder ve hatalar hakkında bilgi alır. Asp.Net MVC'de, web sitesi bir istisna attığı sürece Global.asax'ta Application_Error olayını tetikler; bu yöntem istisnaları yakalamak için kullanılır, bu kodda iş kodumuzu ekleyebiliriz (genellikle hata kayıtlarını ve istisna yönetimini kaydetmek için).
MVC'de ise, istisnaları yakalamak için HandleErrorAttribute özellik etiketini de kullanabilirsiniz; bu etiket genellikle belirli işlem yöntemleri için kullanılır ve biz bunu projeler yazırken nadiren kullanıyoruz. Burada tanıtmayacağım, bilmek istersen Baidu iyi.
MVC'de özel istisna yakalamaya giriş:
Asp.Net yılında, sadece küresel istisna yakalama kullanmakla kalmıyor, Microsoft da ihtiyaçlarımızı karşılamak için özel bir istisna yakalama sağlıyor. Tabii ki, özel istisna yakalama sisteminde, VS tarafından sağlanan HandleErrorAttribute'un bu özelliğini uygulamak için hâlâ kullanıyoruz ve HandleErrorAttribute'un OnException() yöntemini kendi tanımlı sınıfımızda yeniden yazarak işimizi gerçekleştiriyoruz.
Eleştiri:
Kod:
|