Denne artikkelen er en speilartikkel om maskinoversettelse, vennligst klikk her for å hoppe til originalartikkelen.

Utsikt: 3070|Svare: 0

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

[Kopier lenke]
Publisert på 18.10.2023 20:04:33 | | | |
I dag, da jeg så på kildekoden til Serilog.AspNetCore.RequestLoggingMiddleware, så jeg catch etterfulgt av whn-nøkkelordet i metoden, og jeg brukte aldri try-catch-when-syntaksen.



når(C# referanse):Innloggingen med hyperkoblingen er synlig.

Bruk kontekstnøkkelordet når for å spesifisere filteret i følgende kontekster:

  • I catch-klausulen i try-catch eller try-catch-finale-setningen.
  • Som case guard i bytteerklæringen.
  • som case guard i switch-uttrykket.


try-catch-when syntaks

Du kan bruke when-nøkkelordet i catch-klausulen for å spesifisere en betingelse,Denne betingelsen må være sann for at håndtereren skal utføre håndtereren for et bestemt unntak。 Syntaksen er:

Blant dem er expr et uttrykk hvis beregningsresultat er en boolsk verdi. Hvis uttrykket returnerer sann, utføres unntakshandleren; Hvis false returneres, blir det ikke utført.

true: Skriv inn fangstmetoden for å fange unntaket.
false: Ikke legg inn den nåværende fangstmetoden, hvis det er andre fangster, kan den gå inn i andre fangstmetoder, hvis det ikke finnes andre fangster, vil programmet være eksepsjonelt.

Testen er som følger:



(Slutt)





Foregående:Front-end JS konverterer base64 til en blob og viser bildet
Neste:OpenWrt Oppsett av lokale pakker (Kilde)
Ansvarsfraskrivelse:
All programvare, programmeringsmateriell eller artikler publisert av Code Farmer Network er kun for lærings- og forskningsformål; Innholdet ovenfor skal ikke brukes til kommersielle eller ulovlige formål, ellers skal brukerne bære alle konsekvenser. Informasjonen på dette nettstedet kommer fra Internett, og opphavsrettstvister har ingenting med dette nettstedet å gjøre. Du må fullstendig slette innholdet ovenfor fra datamaskinen din innen 24 timer etter nedlasting. Hvis du liker programmet, vennligst støtt ekte programvare, kjøp registrering, og få bedre ekte tjenester. Hvis det foreligger noen krenkelse, vennligst kontakt oss på e-post.

Mail To:help@itsvse.com