Bu makale makine çevirisi ayna makalesidir, orijinal makaleye geçmek için lütfen buraya tıklayın.

Görünüm: 3070|Yanıt: 0

[Kaynak] .NET/C# deneme-yakala-zaman sözdizimi

[Bağlantıyı kopyala]
Yayınlandı 18.10.2023 20:04:33 | | | |
Bugün, Serilog.AspNetCore.RequestLoggingMiddleware'in kaynak koduna bakarken, metodda catch ve ardından when anahtar kelimesini gördüm ve sonra try-catch-when sözdizimini hiç kullanmadım.



when (C# referansı):Bağlantı girişi görünür.

Filtreyi belirtmek için bağlam anahtar kelimesini aşağıdaki bağlamlarda kullanın:

  • Deneme-yakalama veya deneme-yakala-sonunda ifadesinin yakalama maddesinde.
  • Switch açıklamasında vaka koruması olarak.
  • Switch ifadesinde bir kılıf koruyucusu olarak.


try-catch-when sözdizimi

Catch cümlesinde when anahtar kelimesini kullanarak bir koşulu belirtebilirsiniz,Bu koşul, işleyicinin belirli bir istisna için yöneticiyi çalıştırabilmesi için geçerli olmalıdır。 Sözdizimi şöyledir:

Bunlar arasında, expr, hesaplama sonucu bir boolean değeri olan bir ifadedir. Eğer ifade doğru dönerse, istisna işleyicisi çalıştırılır; Yanlış dönerse yürütülmez.

true: İstisnayı yakalamak için yakalama yöntemini girin.
false: Mevcut yakalama yöntemini girmeyin, başka yakalamalar varsa başka yakalama yöntemleri girebilir, başka yakalama yoksa program istisnai olur.

Test şöyledir:



(Son)





Önceki:Ön uç JS, base64'ü bir kümeye dönüştürür ve görüntüyü gösterir
Önümüzdeki:OpenWrt Yerel Paketleri Ayarlamak (Kaynak)
Feragatname:
Code Farmer Network tarafından yayımlanan tüm yazılım, programlama materyalleri veya makaleler yalnızca öğrenme ve araştırma amaçları içindir; Yukarıdaki içerik ticari veya yasa dışı amaçlarla kullanılamaz, aksi takdirde kullanıcılar tüm sonuçları ödemelidir. Bu sitedeki bilgiler internetten alınmakta olup, telif hakkı anlaşmazlıklarının bu siteyle hiçbir ilgisi yoktur. Yukarıdaki içeriği indirmeden sonraki 24 saat içinde bilgisayarınızdan tamamen silmelisiniz. Programı beğendiyseniz, lütfen orijinal yazılımı destekleyin, kayıt satın alın ve daha iyi orijinal hizmetler alın. Herhangi bir ihlal olursa, lütfen bizimle e-posta yoluyla iletişime geçin.

Mail To:help@itsvse.com