Tänään, kun katsoin Serilog.AspNetCore.RequestLoggingMiddleware-lähdekoodia, näin metodissa catch-avainsanan, jonka jälkeen tuli when -avainsana, enkä koskaan käyttänyt try-catch-when -syntaksia.
kun (C#-viittaus):Hyperlinkin kirjautuminen on näkyvissä.
Käytä kontekstiavainsana, kun suodatin määritellään seuraavissa yhteyksissä:
- Try-catch- tai try-catch-final -lauseen catch-lauseen catch-lauseessa.
- Switch-lausunnon kotelon vartijana.
- kotelon suojana Switch-ilmentymässä.
try-catch-when -syntaksi
Voit käyttää catch-lauseen when -avainsanaa määrittääksesi ehdon,Tämän ehdon on oltava totta, jotta käsittelijä voi suorittaa käsittelijän tietyssä poikkeuksessa。 Syntaksi on:
Niiden joukossa expr on lauseke, jonka laskentatulos on boolen arvo. Jos lauseke palauttaa tosiarvon, poikkeuskäsittelijä suoritetaan; Jos virhe palautetaan, sitä ei suoriteta.
true: Syötä kiinniottomenetelmä poikkeuksen kiinniottamiseksi.
false: Älä syötä nykyistä saalismenetelmää, jos on muita saaliita, se voi syöttää muita pyyntitapoja, jos muita saaltoja ei ole, ohjelma on poikkeuksellinen.
Testi on seuraava:
(Loppu)
|