Эта статья является зеркальной статьёй машинного перевода, пожалуйста, нажмите здесь, чтобы перейти к оригиналу.

Вид: 3070|Ответ: 0

[Источник] .NET/C# синтаксис try-catch-when.

[Скопировать ссылку]
Опубликовано 18.10.2023 20:04:33 | | | |
Сегодня, когда я смотрел исходный код Serilog.AspNetCore.RequestLoggingMiddleware, я увидел catch за ключевым словом when в методе, а синтаксис try-catch-when, я так и не использовал синтаксис try-catch-when.



когда(ссылка на C#):Вход по гиперссылке виден.

Используйте ключевое слово контекста при указании фильтра в следующих контекстах:

  • В пункте «пойма» в утверждении «попытка-пойма» или «попытка-пойма-наконец».
  • Как кейс-гард в операторе Switch.
  • В виде капельного защитника в выражении переключателя.


Синтаксис try-catch-when

Вы можете использовать ключевое слово when в клаузе catch для указания условия,Это условие должно быть верным, чтобы обработчик выполнил обработчик для конкретного исключения。 Синтаксис:

Среди них expr — выражение, результатом вычисления которого является булево значение. Если выражение возвращает true, выполняется обработчик исключений; Если false возвращается, оно не выполняется.

true: Введите метод ловли, чтобы поймать исключение.
false: Не вводите текущий метод ловли, если есть другие ловли, он может ввести другие методы ловли, если других ловлей нет, программа будет исключительной.

Тест выглядит следующим образом:



(Конец)





Предыдущий:Фронтенд JS преобразует base64 в blob и отображает изображение
Следующий:OpenWRT: Настройка локальных пакетов (Исходный код)
Отказ:
Всё программное обеспечение, программные материалы или статьи, публикуемые Code Farmer Network, предназначены исключительно для учебных и исследовательских целей; Вышеуказанный контент не должен использоваться в коммерческих или незаконных целях, иначе пользователи несут все последствия. Информация на этом сайте взята из Интернета, и споры по авторским правам не имеют отношения к этому сайту. Вы должны полностью удалить вышеуказанный контент с компьютера в течение 24 часов после загрузки. Если вам нравится программа, пожалуйста, поддержите подлинное программное обеспечение, купите регистрацию и получите лучшие подлинные услуги. Если есть нарушение, пожалуйста, свяжитесь с нами по электронной почте.

Mail To:help@itsvse.com