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

Вид: 45249|Ответ: 1

[Источник] Потоки .NET/C# захватывают информацию об исключениях

[Скопировать ссылку]
Опубликовано 23.09.2020 19:59:52 | | | |
Недавно у меня было собеседование с вопросом о том, как получить исключения для тем, и я ответил неправильно. Я также получаю исключения, если пишу «try catch» вне той темы, которую я описал.

Раньше, когда я занимался разработкой программного обеспечения для Winform, я часто использовал потоки, и у меня было два способа получить информацию об исключениях:

  • Напишите, попробуйте поймать в потоке, и вызовите делегата, чтобы вывести информацию об исключениях в текстовое поле лога программного обеспечения.
  • Напишите try catch в потоке, вызовите лог-фреймворк и запишите в файл.


Я также не писал «попытаться поймать вне темного», так почему же я ответил неправильно?

Тестовый код:



Вне темы не было получено никакой информации об исключениях, и основная тема исчезла, не напечатано «ОК».

Что мне делать, если я хочу получить информацию об исключениях из темы в основной теме? Можно использовать мероприятия, которые на самом деле являются делегатами.

Обучающий материал по этому событию:

.net/c# событие для подробностей
https://www.itsvse.com/thread-4803-1-1.html

Код таков:



(Конец)




Предыдущий:asp.net Адрес основного исходного кода
Следующий:JS адаптируется к графику карусели размера экрана
 Хозяин| Опубликовано 14.04.2021 14:55:15 |
Исключения, использующие Task, не обрабатываются и не влияют на основной поток



Если исключение Thread не обрабатывается, основной поток вылетает



Тестовый код:



Отказ:
Всё программное обеспечение, программные материалы или статьи, публикуемые Code Farmer Network, предназначены исключительно для учебных и исследовательских целей; Вышеуказанный контент не должен использоваться в коммерческих или незаконных целях, иначе пользователи несут все последствия. Информация на этом сайте взята из Интернета, и споры по авторским правам не имеют отношения к этому сайту. Вы должны полностью удалить вышеуказанный контент с компьютера в течение 24 часов после загрузки. Если вам нравится программа, пожалуйста, поддержите подлинное программное обеспечение, купите регистрацию и получите лучшие подлинные услуги. Если есть нарушение, пожалуйста, свяжитесь с нами по электронной почте.

Mail To:help@itsvse.com