Täna, kui ma vaatasin Serilog.AspNetCore.RequestLoggingMiddleware lähtekoodi, nägin meetodis catch ja seejärel kui märksõna ning ma ei kasutanud kunagi try-catch-when süntaksit.
millal(C# viide):Hüperlingi sisselogimine on nähtav.
Kasuta konteksti märksõna, kui määrad filtri järgmistes kontekstides:
- Proovi-püüa või proovi-püüa-lõpuks lause püüdmise klauslis.
- Vahetuse avalduses juhtumikaitsjana.
- kui korpuse kaitsja lüliti väljendis.
try-catch-when süntaks
Võid kasutada catch-klausli märksõna when tingimuse määramiseks,See tingimus peab kehtima, et juhendaja täidaks juhendaja konkreetse erandi puhul。 Süntaks on:
Nende seas on expr avaldis, mille arvutustulemus on boole'i väärtus. Kui avaldis tagastab tõe, täidetakse erandikäsitleja; Kui vale tagastatakse, seda ei täideta.
true: Sisesta püüdmismeetod, et erand kinni püüda.
false: Ära sisesta praegust püügimeetodit, kui on teisi püüdmisi, võib see sisestada teisi püügimeetodeid, kui teisi püüke pole, on programm erakordne.
Test on järgmine:
(Lõpp)
|