Ta članek je zrcalni članek strojnega prevajanja, kliknite tukaj za skok na izvirni članek.

Pogled: 3070|Odgovoriti: 0

[Vir] .NET/C# sintaksa try-catch-when

[Kopiraj povezavo]
Objavljeno na 18. 10. 2023 20:04:33 | | | |
Danes, ko sem gledal izvorno kodo Serilog.AspNetCore.RequestLoggingMiddleware, sem videl catch in nato ključno besedo when v metodi, nato pa nisem nikoli uporabil sintakse try-catch-hen.



ko (C# referenca):Prijava do hiperpovezave je vidna.

Uporabite ključno besedo konteksta, ko določite filter v naslednjih kontekstih:

  • V klavzuli 'catch' v izjavi 'try-catch' ali 'try-catch'-final.
  • Kot varuh primera v izjavi o zamenjavi.
  • kot varuh primera v izrazu Switch.


Sintaksa try-catch-when

Lahko uporabite ključno besedo when v catch klavzuli za določitev pogoja,Ta pogoj mora biti izpolnjen, da lahko handler izvede handler za določeno izjemo。 Sintaksa je:

Med njimi je expr izraz, katerega rezultat izračuna je boolovska vrednost. Če izraz vrne resnično, se izvrši obdelovalec izjem; Če se vrne laž, se ne izvrši.

true: Vnesite metodo ulova za ujemanje izjeme.
false: Ne vnašajte trenutne metode ulova, če so drugi ulovi, lahko vnese druge metode ulova, če ni drugih ulov, bo program izjemen.

Test je naslednji:



(Konec)





Prejšnji:Sprednji JS pretvori base64 v blob in prikaže sliko
Naslednji:OpenWrt Setting Up Local Packages (vir)
Disclaimer:
Vsa programska oprema, programski materiali ali članki, ki jih izdaja Code Farmer Network, so namenjeni zgolj učnim in raziskovalnim namenom; Zgornja vsebina ne sme biti uporabljena v komercialne ali nezakonite namene, sicer uporabniki nosijo vse posledice. Informacije na tej strani prihajajo z interneta, spori glede avtorskih pravic pa nimajo nobene zveze s to stranjo. Zgornjo vsebino morate popolnoma izbrisati z računalnika v 24 urah po prenosu. Če vam je program všeč, podprite pristno programsko opremo, kupite registracijo in pridobite boljše pristne storitve. Če pride do kakršne koli kršitve, nas prosimo kontaktirajte po elektronski pošti.

Mail To:help@itsvse.com