ASP.NET Özel Durumlarında Hata Ayıklama
Özel durumlarda hata ayıklama, sağlam bir ASP.NET uygulaması geliştirmenin önemli bir parçasıdır. Özel durumlarda hata ayıklama hakkında genel bilgiler Hata Ayıklayıcı ile Özel Durumları Yönetme bölümündedir.
İşlenmeyen ASP.NET özel durumlarında hata ayıklamak için hata ayıklayıcının durdurulduğundan emin olmanız gerekir. ASP.NET çalışma zamanının üst düzey bir özel durum işleyicisi vardır. Bu nedenle, hata ayıklayıcı varsayılan olarak işlenmeyen özel durumlarda asla kesmez. Özel durum oluşturulduğunda hata ayıklayıcıya girmek için Özel Durumlar iletişim kutusunda bu özel durum için Oluşturulurken Kes ayarını seçmeniz gerekir.
Yalnızca Benim Kodum özelliğini etkinleştirdiyseniz, .NET yönteminde veya başka bir sistem kodunda bir özel durum oluştuğunda Hata Ayıklayıcının hemen bozulmasına neden olmaz. Bunun yerine, hata ayıklayıcı sistem dışı koda ulaşana kadar yürütme devam eder, sonra da bozulur. Sonuç olarak, bir özel durum oluştuğunda sistem kodunda adım adım gezinmeniz gerekmez.
Yalnızca Kodum size yararlı olabilecek başka bir seçenek sunar: Kullanıcı Kodunda İşlenmeyenLere Devam Et. Bir özel durum için bu ayarı devre dışı bırakırsanız, hata ayıklayıcı kullanıcı kodunda yürütmeyi bozar, ancak yalnızca özel durum kullanıcı kodu tarafından yakalanmaz ve işlenmez. Bu ayar, üst düzey ASP.NET özel durum işleyicisinin etkisini geçersiz hale getirir çünkü bu işleyici kullanıcı dışı koddadır.
Just My Code ile ASP.NET özel durumlarında hata ayıklamayı etkinleştirmek için
Hata Ayıkla menüsünde Windows>Özel Durum ayarları'na tıklayın.
Özel Durumlar iletişim kutusu görüntülenir.
Ortak Dil Çalışma Zamanı Özel Durumları'nın altında, oluşturulurken kesmek istediğiniz özel durum satırını seçin.
Kullanıcı Kodunda İşlenmemiş durumdayken Devam Et'i devre dışı bırakmak istiyorsanız, satıra sağ tıklayın ve zaten seçiliyse seçeneğin seçimini kaldırın.
Kullanıcı tarafından işlenmeyen ayarı kullanmak için Yalnızca Kodum etkinleştirilmelidir.
ASP.NET özel durum işleme için en iyi yöntemleri kullanmak için
- Kod çevresine, tahmin edip nasıl işleneceğini bildiğiniz özel durumlar oluşturabilen bloklar yerleştirin
try ... catch
. Örneğin, uygulama bir XML Web Hizmetine veya doğrudan bir SQL Server'a çağrı yapıyorsa, bu kod denemede olmalıdır... oluşabilecek çok sayıda özel durum olduğundan catch blokları.