Tento článek je zrcadlovým článkem o strojovém překladu, klikněte zde pro přechod na původní článek.

Pohled: 3070|Odpověď: 0

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

[Kopírovat odkaz]
Zveřejněno 18.10.2023 20:04:33 | | | |
Dnes, když jsem se díval do zdrojového kódu Serilog.AspNetCore.RequestLoggingMiddleware, viděl jsem catch následované klíčovým slovem when v metodě, a pak jsem syntaxi try-catch-when nikdy nepoužil.



když (C# reference):Přihlášení k hypertextovému odkazu je viditelné.

Použijte klíčové slovo kontextu při specifikaci filtru v následujících kontextech:

  • V klauzuli catch ve větách try-catch nebo try-catch-final.
  • Jako případový strážce v prohlášení o změně.
  • jako případová ochrana ve výrazu Switch.


Syntax try-catch-when

Klíčové slovo when v klauzuli catch můžete použít k určení podmínky,Tato podmínka musí být splněna, aby handler mohl handler splnit pro konkrétní výjimku。 Syntaxe je:

Mezi nimi je expr výraz, jehož výpočetní výsledek je booleovská hodnota. Pokud výraz vrátí true, obslužná funkce výjimek se vykoná; Pokud je vrácena nepravda, není vykonána.

true: Zadejte metodu catch pro zachycení výjimky.
false: Nezadávejte aktuální metodu chytání, pokud jsou další chyty, může to být jiné metody chytání, pokud žádné další chyty nejsou, program bude výjimečný.

Test je následující:



(Konec)





Předchozí:Front-end JS převádí base64 na blob a zobrazuje obraz
Další:OpenWrt Setting Up Local Packages (zdroj)
Zřeknutí se:
Veškerý software, programovací materiály nebo články publikované organizací Code Farmer Network slouží pouze k učení a výzkumu; Výše uvedený obsah nesmí být používán pro komerční ani nelegální účely, jinak nesou všechny důsledky uživatelé. Informace na tomto webu pocházejí z internetu a spory o autorská práva s tímto webem nesouvisí. Musíte výše uvedený obsah ze svého počítače zcela smazat do 24 hodin od stažení. Pokud se vám program líbí, podporujte prosím originální software, kupte si registraci a získejte lepší skutečné služby. Pokud dojde k jakémukoli porušení, kontaktujte nás prosím e-mailem.

Mail To:help@itsvse.com