Ev gelişme Yakalama bloğu nedir? - techopedia nedir?

Yakalama bloğu nedir? - techopedia nedir?

İçindekiler:

Anonim

Tanım - Yakalama Bloğu ne anlama geliyor?

C # 'da bir catch bloğu, bir istisna ortaya çıktığında yürütülen isteğe bağlı bir kod bloğudur.


Yakalama bloğu, olağanüstü işleme yapısının belirli bir parçasıdır ve "try" ve "nihayet" anahtar sözcükleriyle birlikte "catch" anahtar sözcüğü kullanılarak uygulanır ve yapılandırılmış özel durum işleme uygulama araçlarını oluşturur. Bir try bloğu, istisnaya neden olabilecek korumalı kodu içerir. İstisnai durumlarla ilgili ifadeleri kapsar ve bu tür beklenmedik koşullardan kurtulmaya çalışır.


Yakalama bloğu, istisnaları işlemek için araçlar oluşturur. Bunlar ele alınmazsa, bu, tüm programın .NET çalışma zamanı tarafından sonlandırılmasına neden olabilir. Herhangi bir veya özel istisnaları işlemek için bir yakalama bloğu kullanılabilir.

Techopedia, Catch Block'u açıklıyor

Ortak Dil Çalışma Zamanı'nın (CLR) kural dışı durum işleme modeli, her biri belirli bir kural dışı durumu işlemek için tasarlanmış birden fazla catch bloğuna izin verir. Bir istisna meydana geldiğinde, CLR istisnayı işleyen catch bloğunu arar. Yürütülmekte olan yöntem böyle bir blok içermiyorsa, CLR bu yöntemi çağrı yığınını çağırmakta olan yöntemde arar. Tüm kodda bu istisna için eşleşen bir yan tümce bulunmazsa, iş parçacığının yürütülmesi durdurulur ve kullanıcıya işlenmeyen bir özel durum iletisi görüntülenir.


Aşağıda, bir catch bloğunun kullanımı ile ilgili birkaç ipucu verilmiştir:

  • İstisna türü, yakalama bloğuna ancak önlenemeyen belirli istisnaların (katastrofik sistem hatası, API kötüye kullanımı vb.) Ortaya çıkmasının arkasındaki neden belirlendikten ve uygulamayı tutarsız bir şekilde bırakmadan kurtarma gerçekleştirildikten sonra belirtilmelidir. geçersiz durum.
  • Yakalama bloğu, daha spesifik istisnaların daha az spesifik olanlardan önce yakalanması gerektiği şekilde konumlandırılmalıdır.
  • Parametresiz yakalama bloğu "yeme istisnaları" olarak anılır, çünkü bu hata ayıklaması zor olan ciddi sorunları baskılayabilir.
  • Yakalama bloğu, merkezi bir konumdan özel durumu işleyebilmesi için merkezileştirilebilir.
  • "Throw" ifadesi, yeniden atma sırasında aynı istisna nesnesinin yeniden aktarım sırasında tekrar geçirilebildiği catch bloğu içinde kullanılabilir.
  • Bir try bloğunda bildirilen değişkenler onun dışında kullanılamaz.
  • Yakalama bloğu yürütüldükten sonra kod try bloğuna geri dönmeyecektir.
  • Uygulama kırılmasını önlemek için özel durum işleyici kodunun catch bloğunda test edilmesi çok önemlidir.
  • Temizleme kodu için yakalama bloğu kullanılmamalıdır.
  • Parametresiz yakalama bloğu, Ortak Dil Sistemi uyumlu olmayan istisnaları (System.Exception öğesinden türetilmemiş olanlar) işlemek için kullanılamaz.
Bu tanım C # bağlamında yazılmıştır.
Yakalama bloğu nedir? - techopedia nedir?