Özel Durum İşleme (Hata Ayıklama)
Özel durum, bir program çalışırken oluşan olağan dışı bir durumdur.Özel durumlar genellikle hatalarını ayıklamanız gereken sorunların göstergeleridir.Özel bir durum oluştuğunda, Genel, Hata Ayıklama, Seçenekler İletişim Kutusu iletişim kutusunda devre dışı bırakılmadıysa, hata ayıklayıcı Çıktı penceresine bir özel durum iletisi yazar.
Hata ayıklayıcı özel durum oluştuğunda yürütmeyi kesebilir veya kesmeyebilir.
ASP.NET dışında bir özel durum oluşursa ve işlenmezse, hata ayıklayıcı her zaman yürütmeyi keser.
Herhangi bir işleyici çağrılmadan önce bir özel durum oluştuğunda hata ayıklayıcının işlemi hemen durdurmasını sağlayabilirsiniz.Daha fazla bilgi için bkz. Nasıl Yapılır: Özel Durum Oluştuğunda Kesme.
Yalnızca Kendi Kodum ile hata ayıklaması yapıyorsanız üçüncü bir seçeneğiniz vardır.Kullanıcı kodundaki ("Kendi kodum") bir işleyici tarafından işlenmemiş özel durumlarda hata ayıklayıcının işlemi durdurmasını sağlayabilirsiniz.Daha fazla bilgi için bkz. Nasıl Yapılır: Kullanıcının İşlemediği Özel Durumları Kesme.
ASP.NET, tarayıcı kullanıcılarına hata sayfalarını göstermek için özel durumları işleyen bir üst düzey özel durum işleyicisine sahiptir.Bu üst düzey özel durum işleyici, Yalnızca Kendi Kodum açılmadıkça hata ayıklayıcıya bir işlenmeyen özel durumun istenmeden gelmesini önler.ASP.NET hata ayıklama için Yalnızca Kendi Kodum'u etkinleştirdiğinizden emin olun.
Unutmayın, bir özel durum oluşursa ve hiç işlenmezse, hata ayıklayıcı her zaman keser.Kullanıcı tarafından işlenmemiş ayarlar bunu değiştirmez.
Visual Studio hata ayıklayıcısı aşağıdaki kategorilerdeki özel durumları tanır:
C++ özel durumları
Ortak dil çalışma zamanı
Yönetilen hata ayıklama yardımcıları
Yerel çalışma zamanı denetimleri
Win32 özel durumları
JavaScript çalışma zamanı özel durumları
GPU bellek erişimi özel durumları
Çoğu özel durumların özel bir durum oluştuğunda yanıt vermek için tasarlanmış işleyicileri vardır.Bu programa olağan dışı durumdan kurtulmak için bir fırsat sağlar.Yerel çalışma zamanı denetimleri işleyicilere sahip değil.
Visual Basic uygulamasında hata ayıklayıcı, On Errorstili hata işleyicilerini kullansanız bile tüm hataları özel durum olarak belirtir.
Visual Basic ve C# için hata ayıklayıcı şimdi bir özel durum oluştuğunda daha fazla bilgi sağlayan yeni bir Özel Durum Yardımcısı içerir.
Aşağıdaki konular, özel durumları işleme hakkında bilgi sağlar:
C Çalışma Zamanı Kitaplığını Kullanmadan Çalışma Zamanı Denetimlerini Kullanma
-
[!NOT]
(Yalnızca Visual Basic ve Visual C#) Özel Durum Yardımcısı kapalıyken bir özel durum oluşursa, Yereller penceresine bir pseudovariable $exception eklenir.Özel durumla ilgili bilgileri görmek için bu sözde değişkeni genişletebilirsiniz.