Denne artikel er en spejling af maskinoversættelse, klik venligst her for at springe til den oprindelige artikel.

Udsigt: 3070|Svar: 0

[Kilde] .NET/C# try-catch-when-syntaks

[Kopier link]
Opslået på 18/10/2023 20.04.33 | | | |
I dag, da jeg kiggede på kildekoden til Serilog.AspNetCore.RequestLoggingMiddleware, så jeg catch efterfulgt af when-nøgleordet i metoden, og så brugte jeg aldrig try-catch-whn-syntaksen.



when(C# reference):Hyperlink-login er synlig.

Brug kontekstnøgleordet når for at specificere filteret i følgende kontekster:

  • I catch-klausulen i try-catch eller try-catch-finally sætningen.
  • Som case guard i skifteudsagnet.
  • som case guard i switch-udtrykket.


try-catch-when syntaks

Du kan bruge when-nøgleordet i catch-klausulen til at specificere en betingelse,Denne betingelse skal være opfyldt for, at handleren kan udføre handleren for en bestemt undtagelse。 Syntaksen er:

Blandt dem er expr et udtryk, hvis beregningsresultat er en boolesk værdi. Hvis udtrykket returnerer sand, udføres undtagelseshandleren; Hvis falsk returneres, udføres den ikke.

true: Indtast fangstmetoden for at fange undtagelsen.
false: Indtast ikke den aktuelle fangstmetode, hvis der er andre fangster, kan den indtaste andre fangstmetoder, hvis der ikke er andre fangster, vil programmet være exceptionelt.

Testen er som følger:



(Slut)





Tidligere:Front-end JS'en konverterer base64 til en blob og viser billedet
Næste:OpenWrt opsætning af lokale pakker (kilde)
Ansvarsfraskrivelse:
Al software, programmeringsmaterialer eller artikler udgivet af Code Farmer Network er kun til lærings- og forskningsformål; Ovenstående indhold må ikke bruges til kommercielle eller ulovlige formål, ellers skal brugerne bære alle konsekvenser. Oplysningerne på dette site kommer fra internettet, og ophavsretstvister har intet med dette site at gøre. Du skal slette ovenstående indhold fuldstændigt fra din computer inden for 24 timer efter download. Hvis du kan lide programmet, så understøt venligst ægte software, køb registrering og få bedre ægte tjenester. Hvis der er nogen overtrædelse, bedes du kontakte os via e-mail.

Mail To:help@itsvse.com