Šiandien, kai aš žiūriu į šaltinio kodą Serilog.AspNetCore.RequestLoggingMiddleware, aš pamačiau sugauti po kai raktažodis metodas, ir tada aš niekada nenaudojau try-catch-when sintaksė.
when(C# nuoroda):Hipersaito prisijungimas matomas.
Naudokite kontekstinį raktažodį, kai norite nurodyti filtrą šiuose kontekstuose:
- Į sugavimo sąlygą try-catch arba try-catch-finally pareiškimą.
- Kaip bylos apsauga jungiklio pareiškime.
- kaip korpuso apsauga jungiklio išraiškoje.
try-catch-when sintaksė
Galite naudoti raktažodį when sąlygoje catch, kad nurodytumėte sąlygą,Ši sąlyga turi būti teisinga, kad apdorojimo programa galėtų vykdyti apdorojimo programą konkrečiai išimtinei。 Sintaksė yra tokia:
Tarp jų išraiška yra išraiška, kurios skaičiavimo rezultatas yra loginė reikšmė. Jei išraiška pateikia teisingą, vykdoma išimčių apdorojimo programa; Jei grąžinama klaidinga, ji nevykdoma.
true: įveskite sugavimo metodą, kad užfiksuotumėte išimtį.
false: Neįveskite dabartinio sugavimo būdo, jei yra kitų laimikių, jis gali įvesti kitus laimikio būdus, jei nėra kitų laimikių, programa bus išskirtinė.
Bandymas yra toks:
(Pabaiga)
|