Ev gelişme .Net dosyasında kural dışı durum işleme nedir? - techopedia nedir?

.Net dosyasında kural dışı durum işleme nedir? - techopedia nedir?

İçindekiler:

Anonim

Tanım - İstisna İşleme ne anlama gelir?

Özel durum işleme, uygulama yürütme sırasında oluşan hatayı sürekli olarak yakalamak, kesmek ve işlemek için bir programlama yapısının kullanıldığı bir mekanizmadır. .NET Framework'ün Ortak Dil Çalışma Zamanı (CLR), özel durum nesnelerine ve korumalı kod bloklarına dayalı bir özel durum işleme modeli kullanmak üzere tasarlanmıştır.

CLR'de uygulanan istisna yönetim mekanizmasının özellikleri aşağıdaki gibidir:

a) Her dilin, herhangi bir kısıtlama olmaksızın istisnaları ele almak için kendi özelliği olabilir

b) İstisnalar, kullanılan dil ve kod türü (yönetilen veya yönetilmeyen) ne olursa olsun oluşturulur ve işlenir

c) İstisnalar proses veya makine sınırları boyunca atılabilir

Techopedia İstisna Yönetimi'ni açıklıyor

.NET çalışma zamanı, System.Exception sınıfından türetilen, hata ve hatanın oluştuğu yerdeki kod ve satır satırı da dahil olmak üzere nesneler olarak istisnalar atar. "Try..catch..finally" yapısı özel durum işleme için kullanılır. "Dene" (istisnaların beklendiği yerlerde) ve "catch" (istisnaların ele alındığı durumlarda) bloklar zorunlu olsa da, "son olarak" (her durumda yürütülen kod) bloğu isteğe bağlıdır.

Geleneksel yöntemler kullanılarak uygulanan hata işleme ile karşılaştırıldığında - Bileşen Nesne Modeli'nde (COM) olduğu gibi dönüş kodunun kullanılması ve Visual Basic'te olduğu gibi "git" deyimleri gibi - .NET'teki özel durumların temel avantajları, arızalar, dönüş değerini kontrol etme sürecinin ortadan kaldırılması ve uygulamalarda kullanımı (geçersizse), kurucu gibi dönüş değerinin olmadığı senaryolarda kullanım, artan güvenilirlik ve daha iyi performans.

Java, derleme sırasında işlenmeyen özel durumların görülme sıklığını önlemeye yardımcı olan "denetlenen" özel durumlar sağlarken, kurtarılamayan hata olan hatalar için kullanılamaz. C ++ 'da istisna işleme, kaynakları temizlemek için "son olarak" bloğuna sahip olmadan ve istisna türü için herhangi bir kısıtlama olmaksızın .NET'tekinden farklıdır.

Bu tanım .NET bağlamında yazılmıştır
.Net dosyasında kural dışı durum işleme nedir? - techopedia nedir?