Tento článok je zrkadlovým článkom o strojovom preklade, kliknite sem pre prechod na pôvodný článok.

Pohľad: 3070|Odpoveď: 0

[Zdroj] .NET/C# try-catch-keď syntax

[Kopírovať odkaz]
Zverejnené 18. 10. 2023 20:04:33 | | | |
Dnes, keď som sa pozeral do zdrojového kódu Serilog.AspNetCore.RequestLoggingMiddleware, videl som catch nasledované kľúčovým slovom when v metóde, a potom som syntax try-catch-when nikdy nepoužil.



keď (C# referencia):Prihlásenie na hypertextový odkaz je viditeľné.

Použite kľúčové slovo kontextu pri špecifikácii filtra v nasledujúcich kontextoch:

  • V klauzule o chytení vo výrokoch try-catch alebo try-catch-final.
  • Ako prípadový strážca vo vyhlásení o zmene.
  • ako prípadový strážca vo výraze Switch.


Syntax try-catch-keď

Kľúčové slovo when v catch klauzule môžete použiť na špecifikáciu podmienky,Táto podmienka musí byť splnená, aby handler vykonal handler pre konkrétnu výnimku。 Syntax je:

Medzi nimi je expr výraz, ktorého výsledkom výpočtu je booleovská hodnota. Ak výraz vráti pravdu, vykonáva sa obslužovateľ výnimiek; Ak je vrátená falošná, nevykoná sa.

true: Zadajte metódu chytenia na zachytenie výnimky.
false: Nezadávajte aktuálnu metódu chytania, ak sú ďalšie chytenia, môže zadať iné metódy chytania, ak nie sú žiadne ďalšie chytenia, program bude výnimočný.

Test je nasledovný:



(Koniec)





Predchádzajúci:Front-end JS prevádza base64 na blob a zobrazuje obraz
Budúci:OpenWrt Setting Local Packages (zdroj)
Vyhlásenie:
Všetok softvér, programovacie materiály alebo články publikované spoločnosťou Code Farmer Network slúžia len na vzdelávacie a výskumné účely; Vyššie uvedený obsah nesmie byť použitý na komerčné alebo nezákonné účely, inak nesú všetky následky používateľmi. Informácie na tejto stránke pochádzajú z internetu a spory o autorské práva s touto stránkou nesúvisia. Musíte úplne vymazať vyššie uvedený obsah zo svojho počítača do 24 hodín od stiahnutia. Ak sa vám program páči, podporte originálny softvér, zakúpte si registráciu a získajte lepšie originálne služby. Ak dôjde k akémukoľvek porušeniu, kontaktujte nás prosím e-mailom.

Mail To:help@itsvse.com